Centos

cron 沒有在 centos 5.2 上執行

  • August 31, 2009

對不起,如果這是一個騙局 - 在我合併我的 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。我有這樣的問題,這解決了我的問題。

引用自:https://serverfault.com/questions/59128