Redmine Cron 作业问题
Redmine Cron Job Issue
我必须在 Redmine 上设置一个 Cron Job 来自动管理 IMAP 提取。我尝试提供尽可能多的关于我的环境的信息:
Redmine version 3.2.0.stable
Ruby version 2.1.5-p273 (2014-11-13) [x86_64-linux-gnu]
Rails version 4.2.5
Environment production
Database adapter Mysql2
我已经安装了 luismaia/redmine_email_fetcher
作为插件,并且我已经为 gmail IMAP 配置了它。到目前为止,我没有收到任何错误消息,通过在 Redmine 上尝试测试工具,我得到了一条成功消息。
我在Redmine上的插件配置总结如下:
Configuration type: IMAP
Is configuration active? true
Host : imap.gmail.com
Port: 993
SSL? yes
Email username: mailAddress
Password: mailAccountPwd
Folder Name: Inbox
Method for unknown users: accept
现在,我必须 运行 一个 Cron 作业。此时 link:
https://github.com/luismaia/redmine_email_fetcher
我找到了以下内容:
*/5 * * * * www-data /usr/bin/rake -f /opt/redmine/Rakefile --silent redmine:plugins:email_fetcher:fetch_all_emails RAILS_ENV=production 2>&- 1>&
我将其个性化如下:
*/5 * * * * www-data /usr/bin/rake -f /opt/redmine/Rakefile --silent redmine:plugins:email_fetcher:fetch_all_emails RAILS_ENV=production host=imap.gmail.com username=mailAddress password= mailAccountPwd port=993 --trace
进入正题:上面的行不起作用;我不知道为什么。
我可以补充一点:
- 在
/usr/bin
我看到 rake2.1
opt
目录 (/var/opt
) 为空。
我希望我已经以恰当的方式解释了我的问题。
提前谢谢你,真的。
ps:
我也试过:
*/5 * * * * www-data /usr/bin/rake2.1 -f /var/www/redmine/Rakefile redmine:plugins:email_fetcher:fetch_all_emails RAILS_ENV=production 2>&- 1>&-
但什么也没发生。
测试 which 命令:
which rake
对我来说它在 /usr/local/bin 而不是 /usr/bin
接下来尝试在你的 redmine 文件夹中执行 chdir,然后在 crontab 中启动命令:
*/5 * * * * cd /var/www/redmine/ && sudo /usr/local/bin/rake redmine:plugins:email_fetcher:fetch_all_emails RAILS_ENV=production 2>&- 1>&-
希望对您有所帮助。
干杯,
吕克
我必须在 Redmine 上设置一个 Cron Job 来自动管理 IMAP 提取。我尝试提供尽可能多的关于我的环境的信息:
Redmine version 3.2.0.stable
Ruby version 2.1.5-p273 (2014-11-13) [x86_64-linux-gnu]
Rails version 4.2.5
Environment production
Database adapter Mysql2
我已经安装了 luismaia/redmine_email_fetcher
作为插件,并且我已经为 gmail IMAP 配置了它。到目前为止,我没有收到任何错误消息,通过在 Redmine 上尝试测试工具,我得到了一条成功消息。
我在Redmine上的插件配置总结如下:
Configuration type: IMAP
Is configuration active? true
Host : imap.gmail.com
Port: 993
SSL? yes
Email username: mailAddress
Password: mailAccountPwd
Folder Name: Inbox
Method for unknown users: accept
现在,我必须 运行 一个 Cron 作业。此时 link:
https://github.com/luismaia/redmine_email_fetcher
我找到了以下内容:
*/5 * * * * www-data /usr/bin/rake -f /opt/redmine/Rakefile --silent redmine:plugins:email_fetcher:fetch_all_emails RAILS_ENV=production 2>&- 1>&
我将其个性化如下:
*/5 * * * * www-data /usr/bin/rake -f /opt/redmine/Rakefile --silent redmine:plugins:email_fetcher:fetch_all_emails RAILS_ENV=production host=imap.gmail.com username=mailAddress password= mailAccountPwd port=993 --trace
进入正题:上面的行不起作用;我不知道为什么。
我可以补充一点:
- 在
/usr/bin
我看到rake2.1
opt
目录 (/var/opt
) 为空。
我希望我已经以恰当的方式解释了我的问题。
提前谢谢你,真的。
ps: 我也试过:
*/5 * * * * www-data /usr/bin/rake2.1 -f /var/www/redmine/Rakefile redmine:plugins:email_fetcher:fetch_all_emails RAILS_ENV=production 2>&- 1>&-
但什么也没发生。
测试 which 命令:
which rake
对我来说它在 /usr/local/bin 而不是 /usr/bin
接下来尝试在你的 redmine 文件夹中执行 chdir,然后在 crontab 中启动命令:
*/5 * * * * cd /var/www/redmine/ && sudo /usr/local/bin/rake redmine:plugins:email_fetcher:fetch_all_emails RAILS_ENV=production 2>&- 1>&-
希望对您有所帮助。
干杯,
吕克