第一次使用 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/; java -jar feedPuller-1.jar 运行 jar,它不会写入数据库问题)
最佳答案
抱歉,我对 cron 作业和 Linux 缺乏了解,导致我犯了一个基本错误。
在我的 cron 选项卡中,我将其更改为
*/30 * * * * java -jar /home/ec2-user/feedPuller-1.jar
一切正常
关于java - Jar cron 作业未运行(手动运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26290410/