创建Linux服务,步骤如下:
- 1) 写服务启动脚本文件(后附例子)或者在bin下找到用于启动的命令修改,如我这里就自带的 ../bin/apachectl
- 2) 修改脚本文件chmod 777 apachectl
- 3) 脚本文件拷贝到 /etc/rc.d/init.d/
- 4) chkconfig --add apachectl 添加服务
- 5) 重新启动(完成)
其中到了第三步后就可以使用service启动停止了,要自启动必须使用chkconfig 将服务添加到系统中。
2 如果提示"**服务不支持chkconfig"
在脚本前面加入:
#!/bin/bash
#chkconfig:345 61 61 //此行的345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61)
#description:Apache //此行必写,描述服务.
把脚本拷贝至/etc/init.d/目录下,执行命令:
#ln -s /etc/init.d/apachectl /etc/rc.d/rc3.d/S61apachectl
#ln -s /etc/init.d/apachectl /etc/rc.d/rc4.d/S61apachectl
#ln -s /etc/init.d/apachectl /etc/rc.d/rc5.d/S61apachectl
然后执行
chkconfig --add apachectl
重新启动 Ok!
3 Linux中的服务
要定制系统服务必须要以root用户操作。通过ntsysv命令可以看到系统所有的服务,及其是否和系统一起启动,在这里可以定制系统服务,操作界面如下图所示,在这里可以看到测试程序autoruntest已经添加为系统服务了,并且是随着系统运行的。这里可以定制启动的服务,按F1可以看到各个服务的介绍。后附系统服务的介绍。
ntsysv 命令用法:
空格 --选中/取消
Tab --切换确定、退出
4 服务脚本文件示例
#!/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/autoruntest
EXEC_PATH=/home/robin/code
EXEC=autoruntest
PID_FILE=/var/run/autoruntest.pid
DAEMON=/home/robin/code/autoruntest
# 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 $?
vc
分享到:
相关推荐
Linux自动启动tomcat服务shell脚本
linux开机自动启动es脚本,亲测有效
基于Qt的开机自启,适用于Linux 环境下的程序自启动,易于重用
Linux 下设置oracle 10g 自动启动服务 Linux 下设置oracle 10g 自动启动服务
linux下设置开机自动启动程序.doc
虚拟机linux下配置Tomcat并设置开机自启动
Linux自启动设置详解 [ 作者: 加入时间:2007-07-19 11:41:06 来自:Linux联盟收集整理 ] 前言 linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。 阅读之前建议先看...
linux服务自动启动
linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本
linux下oracle 服务和监听开机自动启动
最近同事问了一个关于Python脚本自启动与定时任务的问题,发现很多的朋友对这块都不是特别的熟悉,所以本文主要给大家介绍的是关于Linux下Python脚本自启动与定时任务的相关内容,分享出来供大家参考学习,话不多说...
linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh start,当直接把他们任何一个加入到/etc/rc.local中...
Linux下安装jboss,并设置自启动服务.txt
介绍linux自启动设置方法,比较各种设置方法的优缺点!
linux中设置tomcat自启动
在CentOS7下,设置ssh自启动,修改ssh监听端口
linux中mysql开机自动启动3种方法.docx
主要介绍了Linux中设置服务自启动的三种方式,ln -s 建立启动软连接
linux下informix自启动设置,很简洁,很实用!