Jar cron作业未运行(手动运行)

时间:2014-10-10 01:13:01

标签: java jar amazon-ec2 cron

第一次使用cron jobs和我相对较新的linux而我似乎无法让它工作,如果我只是在命令行手动运行它而不是作为一个cron工作,它工作正常。

我这样设置:

  • contrab -e
  • 插入模式
  • * / 3 * * * * root(cd / home / ec2-user /; java -jar feedPuller-1.jar)(每3分钟测试一次)
  • 保存并退出
  • 它说已经创建了一个新的cron作业标签

现在,当我做crontab -l时,工作就在那里,当我简单地执行命令“cd / home / ec2-user /; java -jar feedPuller-1.jar”时,它运行完美,最后当我检查时cron登录/ var / log /它有

Oct 10 00:30:34 ip-172-31-29-33 crontab[28934]: (root) BEGIN EDIT (root)
Oct 10 00:33:25 ip-172-31-29-33 crontab[28934]: (root) REPLACE (root)
Oct 10 00:33:25 ip-172-31-29-33 crontab[28934]: (root) END EDIT (root)
Oct 10 00:33:48 ip-172-31-29-33 crontab[28937]: (root) LIST (root)
Oct 10 00:34:01 ip-172-31-29-33 crond[28932]: (root) BAD FILE MODE (/etc/cron.d/0hourly)
Oct 10 00:34:01 ip-172-31-29-33 crond[28932]: (root) BAD FILE MODE (/etc/cron.d/update-motd)
Oct 10 00:36:01 ip-172-31-29-33 CROND[28942]: (root) CMD (root  (cd /home/ec2-user/; java -jar     feedPuller-1.jar))
Oct 10 00:39:01 ip-172-31-29-33 CROND[28949]: (root) CMD (root  (cd /home/ec2-user/; java -jar feedPuller-1.jar))
Oct 10 00:42:01 ip-172-31-29-33 CROND[29041]: (root) CMD (root  (cd /home/ec2-user/; java -jar feedPuller-1.jar))

这意味着它正在运行?但是当我检查本地数据库(jar应该写入)时,没有写入任何内容(如果我用cd / home / ec2-user /运行jar; java -jar feedPuller-1.jar它写入数据库没有问题)

1 个答案:

答案 0 :(得分:1)

道歉,我对cron作业和linux的缺乏了解导致我犯了一个基本错误。

在我的cron标签中,我已将其更改为

*/30  *  *  *  * java -jar /home/ec2-user/feedPuller-1.jar

一切正常