1

Мне сказали, что для того, чтобы запускать работу 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)

2 ответа2

1

Я до сих пор не уверен, почему мои работы в /etc/cron.hourly не запускаются. Но я смог запланировать их по-другому, добавив их вручную с помощью команды crontab -e .

1

Некоторые версии cron не запускают сценарии с расширениями имен файлов, поэтому попробуйте переименовать сценарий (например, mv test.sh test).

Вы можете проверить, какой cron будет работать, используя этот тест (он не запускает файлы):

run-parts --test /etc/cron.hourly

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .