linux – 检查java进程是否正在运行,如果没有运行则重新运行

在ubuntu 15.04上,我通过vnc会话运行java app.我有8个在系统启动期间启动的已定义会话.我的问题是,如何创建一个脚本来检查进程是否仍然在各种vnc显示上运行(例如:1到:8),如果我检测到某个给定的vnc会话未运行,则重新启动java进程?

谢谢

解决方法:

Ubuntu 15.04已针对此类需求进行了系统化.

以下是您需要为您的应用程序编写的.service文件的示例

[Unit]
Description=Some kind of description

[Service]
Type=simple
ExecStart=<path to your bin with args if needed>
Restart=on-failure

在/ etc / systemd / system /下保存名为< your-app-name> .service的文件并运行以下命令启动它

sudo systemctl start <your-app-name>

如果您希望它运行广告启动,只需启用该服务即可

sudo systemctl enable <your-app-name>

在以下link,您可以找到更多信息,以根据您的需要弯曲上述文件

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...