如何取得從我的主目錄執行的 cron 腳本的輸出?

如何取得從我的主目錄執行的 cron 腳本的輸出?

我正在使用 Amazon Linux 並嘗試從我的主目錄執行 cron 作業(我在電腦上沒有 sudo 權限)。我透過執行 crontab -e 並新增此行來設定 cron 作業

30 18 * * * /home/myuser/run_my_script.sh

在其中。然而,我發現事情似乎沒有運行,所以我想找出原因。但是運行這個

[myuser@mymachine ~]$ tail /var/log/cron
tail: cannot open ‘/var/log/cron’ for reading: Permission denied

沒有幫助。我怎麼能找出為什麼腳本沒有運行,或者腳本中的哪些地方發生了故障?

答案1

新增到表條目的末尾cron>> /home/myuser/myscript.log 2>&1

這會將輸出捕獲到日誌檔案中。預設情況下,使用本機郵件程式守護程式將輸出郵寄給擁有該作業的用戶,但我不確定該守護程式預設是否在 AWS 執行個體上執行。如果是,請嘗試mail以擁有該作業的使用者身分執行;您可能有一些訊息正在等待您,其中包含您正在尋找的輸出。

相關內容