Скажем, у меня есть сценарий с именем "testcron", содержащий следующее:
#!/bin/bash
echo This script ran on $(date)
Затем я установил разрешения: chmod ug+x testcron
Наконец, я копирую этот скрипт в /etc/cron.hourly
И я жду, чтобы что-то случилось в следующий час.
Итак, я нашел в / var / log / cron следующую запись:
Jul 17 12:01:02 localhost run-parts(/etc/cron.hourly)[13218]: starting testcron
Jul 17 12:01:02 localhost run-parts(/etc/cron.hourly)[13240]: finished testcron
Однако я нигде не смог найти фактического вывода скрипта. Куда идет вывод этого скрипта? Это отправлено по почте? У корня нет почтовой учетной записи. Могу ли я перенаправить почту другому пользователю только для этого сценария, или вся почта попадет в учетную запись пользователя? Он идет в / var / log / messages? Как правильно перенаправить вывод, скажем, в специальный файл журнала?
Примечание: сценарий, который я включил выше, на самом деле не делает ничего полезного, но я хочу адаптировать принципы к другому сценарию, который это делает.
ОС: centos 7
Заранее всем спасибо, Аллан
В CentOS, похоже, нигде не регистрируется вывод, просто тот факт, что cron был выполнен, сохраняется в /var/log/cron
.
Если вам нужен вывод, вы можете использовать стандартное перенаправление оболочки. Сначала создайте файл:
touch /var/log/cronoutput
Затем запишите вывод вашего cron, например:
* * * * * echo "hey" >> /var/log/cronoutput
Вывод:
tail /var/log/cronoutput
hey
hey
hey
hey