Logging

/etc/cron.hourly 中的腳本輸出到哪裡去了?

  • July 17, 2019
  1. 假設我有一個名為“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

引用自:https://serverfault.com/questions/975631