如何使守护进程开机启动
来源:互联网 发布:淘宝买剑三号安全吗 编辑:程序博客网 时间:2024/05/16 08:59
写一个简单的守护进程,如何做到让其开机启动呢?
这个守护进程,无论是使用shell脚本写的,还是使用C等编译型语言写的,都需要经过进程脱离终端转入后台执行的过程,可以代码层面精灵化,也可以命令行下使用nohup等方式实现。
下面的例子是通过nohup实现的精灵化。
例如,用shell脚本实现的一个守护进程appled.sh,保护myapple程序的不挂掉,如果挂掉,立刻拉起。
#!/bin/bashPROGRAM="/usr/local/appleend/bin/myapple"CFGFILE="/usr/local/appleend/cfg/apple_agent.conf"while :do find=`ps -e -o args | grep "^$PROGRAM" | wc -l` if [ $find -eq 0 ]; then $PROGRAM $CFGFILE fi sleep 10doneexit 0
开机启动
如何将这个守护进程开机启动的呢?
在/etc/init.d/目录下创建myappled的脚本,内容如下:
#!/bin/bash## myappled A test service program## chkconfig: - 92 12# description: A test service prog## @name: myappled# @author: lanyang# @created: 2017.04.29## Source function library.. /etc/init.d/functionsprog=applePROG=/usr/local/appled.shstart() { echo -n $"Starting $prog: " daemon "nohup ${PROG}&" RETVAL=$? echo}case "$1" in start) start ;; *) echo $"Usage: $0 {start}" exit 1esacexit $RETVAL
配置开机启动
# chkconfig --add myappled# chkconfig --level 2345 myappled on# chkconfig --list myappledmyappled 0:off 1:off 2:on 3:on 4:on 5:on 6:off
OK,大功告成。
关于代码层面的精灵化和开机启动,请参考如下链接:
如何增加一个系统服务service
0 0
- 如何使守护进程开机启动
- 开机自启动和多进程守护
- imx6 android开机启动守护进程
- linux 设置开机启动守护进程
- 启动停止守护进程
- 启动守护进程和超级守护进程
- Mac OSX下开机启动守护进程,接受远程命令,从而启动、通信cocoa app
- 如何保持守护进程被杀死后能够再次启动
- 如何创建守护进程
- 如何创建守护进程
- 如何调试守护进程
- 如何创建守护进程
- 如何创建守护进程
- 如何创建守护进程
- 如何创建守护进程
- 如何实现守护进程?
- 在Ubuntu中和Android中添加开机自启动的守护进程
- 在Ubuntu中和Android中添加开机自启动的守护进程
- POJ3181Dollar Dayz 完全背包
- JAVA内置的观察者模式
- 【Tyoj1098】任务安排
- [数据结构] 树
- HDOJ 2002 计算球的体积
- 如何使守护进程开机启动
- 实验报告3_Huffman编码学习
- TOMCAT 8080端口被占用怎么办
- Android图片加载框架Glide的基本使用
- poj 1655 Balancing Act(树的重心,树形dp)
- 4399游戏后端实习生面经
- Maven实战之生命周期和插件
- 调整数组顺序使得奇数位于偶数前面
- Android 加载大图片