我有几个应用程序未配置为自动启动。我正在尝试找出一种方法让这些服务在重新启动后自动启动。
例如。这是一个用于启动应用程序之一的命令,我如何将其变成一个 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
在您的脚本中,这将是执行脚本的程序。
希望能帮助到你