服务器重启后重新启动应用程序服务的 crontab 作业

服务器重启后重新启动应用程序服务的 crontab 作业

我有几个应用程序未配置为自动启动。我正在尝试找出一种方法让这些服务在重新启动后自动启动。

例如。这是一个用于启动应用程序之一的命令,我如何将其变成一个 cron 作业。我想第一件事是重新启动后停止服务,然后重新启动它。

sh /opt/activiti/tomcat/bin/./startup.sh & disown

sh /opt/activiti/nohup ./start-activiti.sh > /dev/null 2>&1 & disown

我曾经尝试过,@reboot sh /opt/activiti/tomcat/bin/./startup.sh & disown但没有成功。

有什么想法吗?

答案1

我使用启动命令和停止命令编写了一个 bash 脚本,将其添加到目录中,/etc/init.d然后使用 chkconfig 设置运行级别。奇迹般有效。

答案2

我建议你尝试以下方法。您添加到 crontab 的重启指令似乎不正确:

@reboot sh /opt/activiti/tomcat/bin/./startup.sh & disown

尝试将其更改为:

@reboot /opt/activiti/tomcat/bin/startup.sh & disown

这将使位于 /opt/activiti/tomcat/bin 中的startup.sh 文件使用您在脚本顶部提供的程序执行。意思是,如果您输入:

/bin/bash

在您的脚本中,这将是执行脚本的程序。

希望能帮助到你

相关内容