第一次使用cron jobs和我相对较新的linux而我似乎无法让它工作,如果我只是在命令行手动运行它而不是作为一个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它写入数据库没有问题)
答案 0 :(得分:1)
在我的cron标签中,我已将其更改为
*/30 * * * * java -jar /home/ec2-user/feedPuller-1.jar
一切正常