【问题标题】:system cron not running intended process scheduled for execution系统 cron 未运行计划执行的预期进程
【发布时间】:2019-04-13 19:02:15
【问题描述】:

我有节点服务器,我想在它停止时重新启动。对于这种情况,我在 ubuntu 服务器上设置系统 cron 以执行一个简单的 bash 脚本,该脚本将每分钟跟踪节点服务器并记录服务器状态。现在这个 cron 触发这个 bash 脚本并每分钟记录相关状态,但节点服务器不执行(使用简单的 linux 命令我可以检查节点服务器是否正在运行)。当手动运行该 bash 脚本节点服务器启动但 cron 执行该脚本时发生了一些事情。我正在尝试解决此问题,同时将不胜感激。

谢谢

【问题讨论】:

  • 您是否尝试过使用forever 自动启动您的节点应用程序? npmjs.com/package/forever
  • 你查看/var/log/syslog的日志了吗?
  • 在尝试了多个选项后,此解决方案对我有用。在 cron 中声明 PATHSHELL。我正在使用 /bin/bash 所以明确添加这两个解决了这个问题。 @Samarth 是的系统日志确实列出了脚本执行。
  • @ssemilla 虽然我没有尝试过这个节点工具,但是在 CLI 模式下永远使用是不错的选择。

标签: linux bash shell ubuntu cron


【解决方案1】:

我认为您必须使用spervisor 来保持进程运行,而不是使用cron 来执行此操作,请检查此supervisor website

【讨论】:

    猜你喜欢
    • 2020-08-28
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 2016-06-12
    相关资源
    最近更新 更多