linux程序自启动和新建linux 服务的方法
来源:互联网 发布:淘宝店铺图片怎么弄 编辑:程序博客网 时间:2024/06/06 02:12
自启动的两种方法,都经过自己测试。
1.1 自启动程序方法1:
在etc/rc.local在里面加入/home/MyWork/daemond/bin/Debug/daemond > /dev/null &(其中daemond 测试程序名称,下同)。即可自启动
1.2 自启动程序方法2:
创建linux服务,步骤如下:
1) 写服务启动脚本文件(后附例子)
2) 修改脚本文件chmod 777 daemond
3) 脚本文件拷贝到 /etc/rc.d/init.d/
4) chkconfig --add daemond 添加服务
5) 重新启动(完成)
其中到了第三步后就可以使用service启动停止了,要自启动必须使用chkconfig 将服务添加到系统中。
一个脚本的实例
#!/bin/bash
#
# autoruntest the shell script takes care of autoruntest auto start and stop
#
# chkconfig: 2345 20 80
# description: autoruntest
# processname: /etc/rc.d/init.d/daemond
DAEMON=/home/MyWork/daemond/bin/Debug/daemond
EXEC=daemond
EXEC_PATH=/home/MyWork/daemond/bin/Debug
PID_FILE=/var/run/daemond.pid
# Source function library.
. /etc/rc.d/init.d/functions
if ! [ -x $EXEC_PATH/$EXEC ] ; then
echo "ERROR: $EXEC_PATH/$EXEC not found"
exit 1
fi
stop()
{
echo "Stoping $EXEC ..."
killall $DAEMON >/dev/null
usleep 100
echo "Shutting down $EXEC: [ OK ]"
}
start()
{
echo "Starting $EXEC ..."
$DAEMON > /dev/null &
usleep 100
echo "Starting $EXEC: [ OK ]"
}
restart()
{
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status -p $PID_FILE $DAEMON
;;
*)
echo "Usage: service $EXEC {start|stop|restart|status}"
exit 1
esac
exit $?
- linux程序自启动和新建linux 服务的方法
- linux程序自启动和新建linux服务的方法
- linux 设置服务自启动的方法
- linux服务类型、启动和自启动设置方法
- Linux设置程序的开机自启动与Linux服务
- linux服务启动和自启动
- Linux 开机自启动自己创建的服务的方法
- Linux安装服务自启动方法
- Linux服务自启动
- linux服务自启动
- linux下的openoffice安装和服务自启动
- Linux 配置服务和自启动
- linux 设置程序开机自启动的方法
- linux程序开机自启动的方法详解
- Linux程序自启动设置方法
- Linux程序自启动设置方法
- Linux下程序开机自启动方法
- linux开机自启动程序设置方法
- 2013/09/13 C# WPF 学习笔记 ---- 块儿
- CH BR13数学(啥?-a^b≡a^b mod phi(p)+phi(p)(mod p)(b>=phi(p))公式)
- 乘地铁方案的最优选择二(票价,距离)Floyd算法
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 3解决方法
- C++堆内存空间详解(释放内存、内存泄露)
- linux程序自启动和新建linux 服务的方法
- cpu卡
- 面试题之——抽象类(abstract class)与接口(interface)的区别
- spring mvc 返回String时的中文乱码和IE下返回下载提示
- JS只能输入数字的文本框
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- Javascript 面向对象编程(一):封装
- 百度定位SDK
- Android服务之Service(其一)