Допустим, у меня есть сценарий под названием "testcron", содержащий следующее:
#!/bin/bash
echo Этот скрипт запущен в $(дата)
Затем я устанавливаю разрешения: chmod ug+x testcron
Итак, я обнаружил в /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
Однако я нигде не смог найти фактический вывод скрипта. Куда отправляется вывод этого скрипта? Отправляется ли он по почте? У root нет почтового аккаунта. Могу ли я перенаправить почту другому пользователю только для этого скрипта или все почтовые данные будут попадать в учетную запись пользователя? Отправляется ли он в /var/log/messages? Как правильно перенаправить вывод, скажем, в специальный файл журнала?
Примечание: Сценарий, который я включил выше, на самом деле не делает ничего полезного, но я хочу адаптировать принципы к другому сценарию, который делает это.
ОС: centos 7
Заранее спасибо всем, Allan
In CentOS, ùn pare micca esse logging output in ogni locu, solu u fattu chì u cron hà eseguitu hè almacenatu in / var / log / cron
.
Se avete bisognu di l'output, pudete aduprà a redirezione di shell standard. Prima create un fugliale:
touch / var / log / cronoutput
Poi catturà l'output di u vostru cron, esempiu:
* * * * * echo "hey" >> /var/log/cronoutput
Output:
tail /var/log/cronoutput
hey
hey
hey
hey