[英]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上的其他文檔似乎已有數年歷史了。 提前致謝。
參考:
您是否檢查了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.