【发布时间】:2019-04-13 19:02:15
【问题描述】:
我有节点服务器,我想在它停止时重新启动。对于这种情况,我在 ubuntu 服务器上设置系统 cron 以执行一个简单的 bash 脚本,该脚本将每分钟跟踪节点服务器并记录服务器状态。现在这个 cron 触发这个 bash 脚本并每分钟记录相关状态,但节点服务器不执行(使用简单的 linux 命令我可以检查节点服务器是否正在运行)。当手动运行该 bash 脚本节点服务器启动但 cron 执行该脚本时发生了一些事情。我正在尝试解决此问题,同时将不胜感激。
谢谢
【问题讨论】:
-
您是否尝试过使用
forever自动启动您的节点应用程序? npmjs.com/package/forever -
你查看
/var/log/syslog的日志了吗? -
在尝试了多个选项后,此解决方案对我有用。在 cron 中声明 PATH 和 SHELL。我正在使用 /bin/bash 所以明确添加这两个解决了这个问题。 @Samarth 是的系统日志确实列出了脚本执行。
-
@ssemilla 虽然我没有尝试过这个节点工具,但是在 CLI 模式下永远使用是不错的选择。
标签: linux bash shell ubuntu cron