簡體   English   中英

在AWS EC2實例中設置Cron Job

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM