【发布时间】:2014-12-05 02:11:39
【问题描述】:
第一次使用 cron 作业,我在 linux 上相对较新,我似乎无法让它工作,如果我只是在命令行中手动运行它而不是作为 cron 作业,它工作正常。
我是这样设置的:
- 对比-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 它写入数据库 no问题)
【问题讨论】:
标签: java jar amazon-ec2 cron