簡體   English   中英

CRON無法在Amazon EC2中工作?

[英]CRON isn't working in Amazon EC2?

另一篇文章介紹了一種測試cron是否正在運行的方法,即使用以下腳本創建crontab -e:

* * * * * /usr/bin/uptime > /tmp/uptime

當我去檢查cron cat / tmp / uptime時,沒有結果。 帶有直接指向php的測試腳本的情況也是如此。

我正在運行運行Amazon Linux的AWS。

我檢查了cron是否甚至與chkconfig --list crond結果一起運行:

crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off

更新(基於注釋)

[ec2-user@ip-xxx-xxx ~]$ service crond status
crond (pid  2844) is running...
[ec2-user@ip-xxx-xxx ~]$ ps aux | grep crond
root      2844  0.0  0.2 121636  2572 ?        Ss   Sep04   0:01 crond
ec2-user  7904  0.0  0.2 110468  2096 pts/0    S+   22:46   0:00 grep --color=auto crond

為了安全起見,我使用以下命令手動啟動了cron:

sudo service crond start

我還嘗試了sudo su並在ec2-user和root中都創建了實例。 似乎沒有任何東西可以運行cron。

有沒有人有什么建議? Cron上的其他文檔似乎已有數年歷史了。 提前致謝。

參考:

在Amazon Linux AMI中設置Cron

您是否檢查了cron守護程序狀態?

$ service crond status
crond (pid xxx) is running...
$ ps aux | grep crond
root      2533  0.0  0.1 119552  1784 ?        Ss   Apr04   1:57 crond
ec2-user 22203  0.0  0.2 110460  2084 pts/0    S+   09:37   0:00 grep --color=auto crond

然后,如果cron守護程序似乎未運行,則可以啟動它

$ service crond start

驗證是否安裝了procps軟件包(該軟件包提供了正常運行時間命令)

sudo yum install procps

還要確認您的cron作業已保存

crontab -l

請執行下列操作:

須藤服務crond重裝

要么

sudo服務crond重新啟動

VPS服務器可能會發生這種情況,在進行crontab修改后,可能需要重新加載它才能進行修改。 在最壞的情況下,crond重新啟動將停止該服務,然后重新啟動它。 希望能有所幫助。

     [ec2-user@ip-172-31-47-191 ~]$ sudo crontab -l
no crontab for root
[ec2-user@ip-172-31-47-191 ~]$ sudo crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[ec2-user@ip-172-31-47-191 ~]$ sudo crontab -l
* * * * * /usr/bin/uptime > /tmp/uptime

[ec2-user@ip-172-31-47-191 ~]$ /usr/bin/uptime
 23:05:09 up 284 days, 12:52,  1 user,  load average: 0.01, 0.02, 0.05
 [ec2-user@ip-172-31-47-191 ~]$ ls -l /tmp
total 4
drwx------. 2 oracle dba   6 Sep  7 11:03 mc-oracle
drwx------. 2 root   root  6 Sep  7 11:01 mc-root
-rw-r--r--. 1 root   root 71 Sep 14 23:05 uptime
 [ec2-user@ip-172-31-47-191 ~]$ more /tmp/uptime
 23:05:01 up 284 days, 12:52,  1 user,  load average: 0.01, 0.02, 0.05
 [ec2-user@ip-172-31-47-191 ~]$  service crond status
Redirecting to /bin/systemctl status  crond.service
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2017-04-20 03:07:03 EDT; 4 months 26 days ago
 Main PID: 16998 (crond)
   CGroup: /system.slice/crond.service
           └─16998 /usr/sbin/crond -n

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
[ec2-user@ip-172-31-47-191 ~]$ 191 ~]$

檢查/ var / log / cron日志文件以驗證您的命令是否正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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