Logging
/etc/cron.hourly 中的腳本輸出到哪裡去了?
- 假設我有一個名為“testcron”的腳本,其中包含以下內容:
#!/bin/bash echo This script ran on $(date)
2. 然後我設置權限:chmod ug+x testcron
3. 最後,我將此腳本複製到 /etc/cron.hourly 4. 我等待下一小時發生一些事情。因此,我在 /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
提前感謝所有人,艾倫
在 CentOS 上,它似乎沒有在任何地方記錄輸出,只是 cron 已執行的事實儲存在
/var/log/cron
.如果需要輸出,可以使用標準 shell 重定向。首先創建一個文件:
touch /var/log/cronoutput
然後擷取您的 cron 的輸出,例如:
* * * * * echo "hey" >> /var/log/cronoutput
輸出:
tail /var/log/cronoutput hey hey hey hey