У меня было много заданий крона, работающих отлично перед обновлением от Ubuntu 16.04 до 18,04. После обновления я могу работать, все определенные задания (использующий crontab-e) или в терминале или путем нажатия на "Run Selected Task" в GUI "Настраивают Запланированные задачи", но все эти задания не выполняются в запланированном (или никакой другой) времена... Для высказывания еще раз я могу отлично без любой проблемы выполняться, все определенные задания (звоните в сценарии R), использование терминала, или упомянул GUI.
Вывод cat /var/log/syslog | grep cron
:
Jul 25 16:16:41 usernameVB crontab[10530]: (username) LIST (username)
Jul 25 16:16:50 usernameVB crontab[10535]: (username) LIST (username)
Jul 25 16:16:59 usernameVB crontab[10545]: (username) LIST (username)
Jul 25 16:17:01 usernameVB CRON[10549]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jul 25 16:17:08 usernameVB crontab[10553]: (username) LIST (username)
... (more of the LIST lines)
Как сделать задания крона выполненными в определенные времена?
Править: Добавленный вывод sudo systemctl состояние cron.service:
$sudo systemctl status cron.service
[sudo] password for username:
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: ena
Active: active (running) since Mon 2018-07-23 02:42:23 EDT; 2 days ago
Docs: man:cron(8)
Main PID: 734 (cron)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/cron.service
└─734 /usr/sbin/cron -f
Jul 24 10:17:01 usernameVB CRON[30421]: pam_unix(cron:session): session opene
Jul 24 10:17:01 usernameVB CRON[30422]: (root) CMD ( cd / && run-parts --re
Jul 24 10:17:01 usernameVB CRON[30421]: pam_unix(cron:session): session close
Jul 25 02:17:01 usernameVB CRON[17013]: pam_unix(cron:session): session opene
Jul 25 02:17:01 usernameVB CRON[17013]: pam_unix(cron:session): session close
Jul 25 13:17:01 usernameVB CRON[3767]: pam_unix(cron:session): session opened
Jul 25 13:17:01 usernameVB CRON[3768]: (root) CMD ( cd / && run-parts --rep
Jul 25 13:17:01 usernameVB CRON[3767]: pam_unix(cron:session): session closed
Jul 25 16:17:01 usernameVB CRON[10548]: pam_unix(cron:session): session opene
Jul 25 16:17:01 usernameVB CRON[10548]: pam_unix(cron:session): session close
lines 1-19/19 (END)
РЕДАКТИРОВАНИЕ 2: Я создал команду использования заданий $crontab -e
который открывается /tmp/crontab.Rnzw6Y/crontab
. Содержание похоже на это (несколько из тех выступают, называя R сценарии в различные времена/дни).
45 15 * * 1-5 /usr/bin/R --vanilla --quiet < /home/username/code/scripts/R_script_1.R 2>&1 | tee -a "/home/username/log/R_script_1.R - `date +\%Y-\%m-\%d\ \%H:\%M:\%S`.log.txt" # JOB_ID_26
Позвольте мне указать, что, работая это в терминале работает просто великолепно:
/usr/bin/R --vanilla --quiet < /home/username/code/scripts/R_script_1.R 2>&1 | tee -a "/home/username/log/R_script_1.R - `date +\%Y-\%m-\%d\ \%H:\%M:\%S`.log.txt"
Все это работало превосходное до обновления от 16,04 до 18,04.
Во-первых, я выполнил команду на Ubuntu.
crontab -e
На втором шаге я сделал это:
* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1