[英]Setting Cron Job in AWS EC2 instance
我已經在AWS EC2中創建了一個cron作業,但是它不起作用。
我按照以下步驟創建了cron標簽:
步驟1:我登錄到AWS EC2 Instace
步驟2:sudo su
步驟2:crontab -e
步驟3:插入模式
步驟4:我輸入了
# M H DOM M DOW CMND
15 14 * * 3 /services/backup.sh >/tmp/error.log 2>&1
步驟5::wq Cron標簽已創建但未運行。
請誰能幫助我,為什么它不起作用?
更新:
經過大量研究后,我發現我可以給特定的cron文件提供日志,因此在文件中添加了> /tmp/error.log 2>&1並在那里創建了error.log。
但是我在那里沒有任何cron日志。 現在我認為我的cron文件未運行(顯然未運行)。
但是如何看我是否缺乏
當我檢查cron服務時,它以crond
名稱運行
service crond status
crond (pid 28283) is running...
(backup.sh腳本絕對運行正常)
您可以像下面這樣在cron中嘗試backup.sh的完整路徑嗎? 您可以使用pwd命令查找腳本的完整路徑。
# M H DOM M DOW CMND
25 12 * * 3 /home/user/script/backup.sh
也許您的cron服務未啟動,您可以使用“ ps -ef | grep cron | grep -v grep”檢查狀態
如果看不到任何東西運行此;
sudo service cron start
如果運行 更改cron如下:
15 13 * * 3 root /fullpath/backup.sh >/tmp/error.log 2>&1
然后你檢查error.log
> /tmp/error.log 2>&1是; 將程序的輸出重定向到/tmp/error.log。 同時包括標准錯誤和標准輸出
我認為您的問題可能與您的backup.sh
文件的權限和所有權有關。
檢查文件的所有權,然后在/etc/crontab
文件中進行相應的更改:
25 12 * * 3 <owner of the file> /home/user/script/backup.sh
例如,如果文件backup.sh
的所有者是root
那么它應該看起來像這樣:
25 12 * * 3 root /home/user/script/backup.sh
希望對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.