当前位置: 首页 > 面试题库 >

linux debian crontab作业未执行

包翔
2023-03-14
问题内容

我在 /etc/cron.daily* 目录中有一个bash脚本 foo.sh ,chmoded
700,由root拥有,root用户的crontab列表在核心Debian安装中是不变的(crontab -l)。我确实以不同于crontab
-l和/或crontab
-e的方式运行cronjob(例如,我没有按照Debian的具体情况使用/etc/init.d/cron重新启动cron守护程序)。尽管测试作业文件在类似条件下运行。该脚本已调试,可以作为独立任务运行,而不会返回错误。我还检查了日志(/
var / log / syslog),那里没有错误。

*

但是 :完全不执行此特定作业。


问题答案:

哎呀。猜猜我找到了“为什么”或至少是“如何”:

重命名不带“ .sh”扩展名的作业文件名即可 解决该问题。

我认为这是Debian的错误,但事实并非如此,如以下其他答案所述。

解决方案:通过从脚本名称中删除全部.+字符来重命名脚本



 类似资料:
  • 我正在开发一个 Spring-MVC 应用程序,其中我使用调度来删除不必要的额外内容。不幸的是,我计划的方法没有触发。谁能告诉我我做错了什么。 这是代码: 我知道参数名称为1周,但我将在3天后删除它。我刚刚复制了代码…:D任何帮助都很好。谢谢

  • 公共静态空main(String[]args)抛出异常{ 最终StreamExecutionEnvironment env=StreamExecutionEnvironment。getExecutionEnvironment();环境。setRuntimeMode(RuntimeExecutionMode.BATCH); } 哪个节点执行逻辑,例如上面的ftpUri定义。 我尝试用断点将调试器附加

  • 詹金斯不会执行任何工作。查看了这个问题后,我禁用了所有从属节点,但一个简单的作业甚至不会在主节点上运行。 怎么了?

  • 问题内容: 我正在使用Quartz Job执行特定任务。 我也在我的Main应用程序类中安排它的执行,而我试图完成的工作是不允许同时执行此作业的实例。 因此,调度程序仅应在其先前实例完成后才执行作业。 这是我的工作班级: 因此,在应用程序的主类中,我正在启动调度程序: 如果另一个实例仍在运行,我想阻止调度程序启动第二个MainJob实例… 问题答案: 只需在Job类顶部使用Annotation。

  • 我正在尝试使用Quartz来调度运行在GlassFish上的web应用程序中的作业。我在用RamjobStore。问题是,有时调度的作业没有被执行,即使它是在过去或将来被调度的。作业数量非常少,排定程序上一直排定的作业总数不到20个,同时保证最多运行1个作业,所以我假设线程计数不是问题,我可以将它设置为ThreadCount1,它仍然可以工作。在servlet被销毁之前,调度程序也不会被关闭。那么

  • 当然,当我执行这项工作时,它失败了,我被困住了...我真的很感激,如果谁已经与rundeck执行塔伦德乔布斯可以帮助我!