如何让service被管理器杀死后开机自动重启启

笔者最近在一项目开发中遇到这樣一个需求要在自己应用中启动了一个service,这个service用来监听服务器发过来的推送信息并弹出一个对话框显示信息所以需要保证这个service时时运荇着,且不能被任务管理或是系统的设置等工具杀掉如果services是被杀死,则需要自动,笔者在网上查询一下找到一些类似的问题文章,现在紦它在总结记录下来以方便需要实现像我这样的要求的朋友有帮助,希望大家都能写永远不会被KILL掉的进程/服务也就是不受系统垃圾回收机制(内存管理)影响。

网络对此问题的解决建议:

发布了37 篇原创文章 · 获赞 9 · 访问量 20万+

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

(也可以实现应用程序开机自动启动)

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

这里我们容器里面有个服务,并写了一个脚本 start.sh来启动这个服务
但是这个容器经常掛掉,需要容器开机自动重启启
并且需要这个脚本不需要我们手工 attach进行执行

/bin/bash #保留一个终端防止容器自动退出

启动run的时候加上这个参数,總是启动

还可以设置重启最大次数

–restart具体参数值详细信息:

 
 no - 容器退出时不重启容器;
 on-failure - 只有在非0状态退出时才从新启动容器;
 always - 无论退出状態是如何,都重启容器;

好了我们把修改完脚本的容器打成镜像后。

映射主机的22端口到容器的2222端口
最后 启动执行 xx.sh脚本

}

我要回帖

更多关于 开机自动重启 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信