我完全停留在不想工作的cronjob命令上。Cronjob不能在耙指令上工作
這裏是我的問題:
我只是想在我的crontab啓動rake命令(用於管理平臺:檢查特定地址的所有未讀郵件,通過IMAP,並創建一個管理平臺車票)
這裏命令:
cd /opt/redmine/ && rake redmine:email:receive_imap RAILS_ENV="production" host=imap.gmail.com [email protected] ssl=true port=993 password=MyPassword project=level1support unknown_user=accept no_permission_check=1 allow_override=project
我能夠推出這個對我的命令行,一切工作正常
所以我做了一個crontab -e
並在我的crontab上添加以下行:
*/10 * * * * cd /opt/redmine/ && rake redmine:email:receive_imap RAILS_ENV="production" host=imap.gmail.com [email protected] ssl=true port=993 password=MyPassword project=level1support unknown_user=accept no_permission_check=1 allow_override=project
但它不起作用。
這個cron似乎運行(這是我/var/log/cron
文件確定)
我說這個的cron這樣的日誌文件(在該行的結尾)> /tmp/crontabRedmin.log 2&>1
,但沒有寫在日誌文件中。
我創建了一個.sh腳本,我嘗試了不同的rake命令語法(/usr/local/bin/rake
或&& RAILS_ENV=production bundle exec rake
),一切都在我的命令行上運行,但沒有任何事情通過cron。
請幫我知道,我在想什麼。
你使用的東西來管理你的Ruby安裝或者你使用UNIX/linux包管理器爲你安裝ruby和rake嗎? – Gizmomogwai
@Gizmomogwai我剛剛安裝了一個linux軟件包管理器 –
在命令行和cron觸發的腳本中嘗試「哪個rake」和「哪個ruby」,看看你是否使用相同的版本!與捆綁相同。 – Gizmomogwai