Мне сказали, что для того, чтобы запускать работу cron ежечасно, вам просто нужно поместить скрипт в /etc/cron.hourly
Поэтому я попытался добавить
#!/usr/bin/env sh
firefox www.superuser.com
В файл test.sh
и положить его в каталог /etc/cron.hourly/
. Затем я chown
его в root и на нем chmod +x
. Это делает как ожидалось, если я выполню это непосредственно. Но он не выполняется автоматически, ежечасно ... что мне не хватает?
редактировать: я изменил сценарий на что-то более простое, просто
#!/usr/bin/env sh
echo foo > ~/sandpit/bar.txt
Потом я ждал час, это последние 4 строки в конце моего /var/log/syslog
Nov 1 18:45:01 wim-ubuntu ntpdate[1719]: adjust time server 91.189.94.4 offset -0.149832 sec
Nov 1 18:46:27 wim-ubuntu kernel: [ 106.562460] exe (2058): /proc/2058/oom_adj is deprecated, please use /proc/2058/oom_score_adj instead.
Nov 1 19:17:01 wim-ubuntu CRON[4204]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Nov 1 20:17:01 wim-ubuntu CRON[4793]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Но мой файл не создается, поэтому я думаю, что моя работа cron все еще не идет.
edit2:
Я удалил расширения, теперь у меня есть сценарии, фактически найденные cron. Но они терпят неудачу по неизвестным причинам (детали ниже)
wim@wim-ubuntu:/etc/cron.hourly$ ll
total 28
drwxr-xr-x 2 root root 4096 2011-11-02 01:32 ./
drwxr-xr-x 150 root root 12288 2011-11-02 01:58 ../
-rw-r--r-- 1 root root 102 2011-09-20 10:04 .placeholder
-rwxr-xr-x 1 root root 49 2011-11-01 19:00 test*
-rwxr-xr-x 1 root root 48 2011-11-01 19:23 test2*
wim@wim-ubuntu:/etc/cron.hourly$ run-parts --test /etc/cron.hourly
/etc/cron.hourly/test
/etc/cron.hourly/test2
wim@wim-ubuntu:/etc/cron.hourly$ date
Wed Nov 2 02:25:39 EST 2011
wim@wim-ubuntu:/etc/cron.hourly$ cat test
#!/usr/bin/env sh
firefox www.stackoverflow.com
wim@wim-ubuntu:/etc/cron.hourly$ cat test2
#!/usr/bin/env sh
echo foo > ~/sandpit/bar.txt
wim@wim-ubuntu:/etc/cron.hourly$ tail -4 /var/log/syslog
Nov 2 02:01:33 wim-ubuntu AptDaemon: INFO: Quitting was requested
Nov 2 02:17:01 wim-ubuntu CRON[8249]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Nov 2 02:17:01 wim-ubuntu CRON[8248]: (CRON) error (grandchild #8249 failed with exit status 1)
Nov 2 02:17:01 wim-ubuntu CRON[8248]: (CRON) info (No MTA installed, discarding output)