【问题标题】:Jar cron job not running (runs manually)Jar cron 作业未运行(手动运行)
【发布时间】: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


    【解决方案1】:

    抱歉,我对 cron 作业和一般 Linux 缺乏了解导致我犯了一个基本错误。

    在我的 cron 选项卡中,我将其更改为

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

    一切正常

    【讨论】:

      猜你喜欢
      • 2014-11-02
      • 2012-09-18
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多