
我正在使用 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
以擁有該作業的使用者身分執行;您可能有一些訊息正在等待您,其中包含您正在尋找的輸出。