cron 沒有在 centos 5.2 上執行
對不起,如果這是一個騙局 - 在我合併我的 Stackoverflow 和 serverfault 帳戶後,我的問題似乎被刪除了……
使用 CentOS 5.2 並且這個 cron 根本沒有執行(/var/log/cron 沒有顯示任何活動,並且 feat.log 是空的)。
5 0 * * * /opt/ree/bin/ruby /srv/corkd/current/script/runner –environment=staging ‘Featurable.shift’ > /home/kyle/feat.log 2>&1
**更新:**突然間它開始執行 - */5 * * * *
$$ command $$以某種方式執行,但 5 0 * * *$$ command $$不會執行(或任何一分鐘、一小時的設置)……並且 strace 也顯示了完美的操作…… **更新 2:**我認為的伺服器位於東海岸,並設置為東部時間,實際上是 3 個時區。所以我的 crontab 在技術上是正確的,但需要將時間縮短 3 小時……太棒了。
date
本來可以解決一切的
可以肯定的是,您是否嘗試過在 shell 中執行該命令?
它可能是 cron 的 shell 配置中的某些東西阻止了 ruby 執行。驗證您的 /etc/crontab 看起來與此類似(如果您尚未自定義它,這是 RHEL 預設設置):
[andy@]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root 首頁=/ # 執行部分 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 根執行部分 /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly
您還可以將您的 crontab 更改為 /5 * * * * 以在測試時每 5 分鐘執行一次任務(如果可能的話)。
你還有其他執行 atm 的 crons 嗎?
也許你應該檢查這是否可行:
5 0 * * * 使用者 /opt/ree/bin/ruby /srv/corkd/current/script/runner –environment=staging ‘Featurable.shift’ > /home/kyle/feat.log 2>&1
為您想要用於此作業的使用者更改 USER 並執行 cron。我有這樣的問題,這解決了我的問題。