news 2026/8/5 20:41:13

Docker容器内部 开机自启+进程守护

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker容器内部 开机自启+进程守护

一、守护进程
写个sh脚本

#!/bin/sh #echo "[`date`] run.sh triggered" >> /root/wxPubServ/run.log while true; do cd /root/wxPubServ/ #跳转到项目路径,如果你有配置文件的话 /root/wxPubServ/OverMan_linux #拉起你的程序 echo "程序崩溃,15 秒后重启..." sleep 15 done

设置可运行权限

chmod +x /root/wxPubServ/run.sh

二、开机自启

这是执行守护进程的指令

pgrep -f run.sh > /dev/null || bash /root/wxPubServ/run.sh &

将其添加到 /etc/profile中, 开机启动, 直接用echo写到profile中

echo 'pgrep -f run.sh > /dev/null || bash /root/wxPubServ/run.sh &' >> /etc/profile

或 在profile中编辑,

1输入指令vi /etc/profile

2按 i 后编辑,将刚刚所说的指令粘贴到最后一行

3按ESC然后输入:wq保存

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). # profile本身就有的内容 if [ "${PS1-}" ]; then if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "$(id -u)" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi PATH=/root/miniconda3/bin:/usr/local/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt #添加这条命令 pgrep -f run.sh > /dev/null || bash /root/wxPubServ/run.sh &
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 20:36:29

SolidWorks破解版:专业CAD设计软件的完整获取指南

SolidWorks破解版:专业CAD设计软件的完整获取指南 【免费下载链接】SolidWorks-crack solidworks-crack-download solidworks-free-download-full-version-with-crack solidworks-crack-2024 solidworks-keygen solidworks-serial-key solidworks-full-crack solid…

作者头像 李华
网站建设 2026/8/5 20:32:48

如何用APatch解锁Android内核级Root权限:技术实践指南

如何用APatch解锁Android内核级Root权限:技术实践指南 【免费下载链接】APatch The patching of Android kernel and Android system 项目地址: https://gitcode.com/gh_mirrors/ap/APatch 你是否曾因Android系统限制而无法充分发挥设备潜力?当传…

作者头像 李华
网站建设 2026/8/5 20:29:38

Unity集成环境感知模型:从ONNX部署到多模态游戏AI实战

1. 项目概述:当游戏引擎遇见环境感知模型最近在捣鼓一个挺有意思的项目,尝试把名为“Shadow & Sound Hunter”的环境感知模型集成到Unity里。这名字听起来挺唬人,但说白了,它就是一个专门用来“听”和“看”环境里特定信号的模…

作者头像 李华
网站建设 2026/8/5 20:19:11

告别 div 满天飞,HTML5 语义化标签真的有必要用吗?

告别 div 满天飞&#xff0c;HTML5 语义化标签真的有必要用吗&#xff1f;如果你打开一个三年前的前端项目&#xff0c;大概率会看到这样的代码&#xff1a;<div class"header"><div class"nav">...</div> </div> <div class&q…

作者头像 李华