创建Linux系统服务的方法
程序员文章站
2023-01-08 19:12:07
linux环境:ubuntu
复制代码 代码如下:#! /bin/sh# provides: se...
linux环境:ubuntu
复制代码 代码如下:
#! /bin/sh
# provides: server.sh
# default-start: 2 3 4 5
# short-description: server testing...
exec_path=/home/huangmin/cdev/project
exec=server
pid_file=/var/run/server.sh.pid
daemon=/home/huangmin/cdev/project/server
if ! [ -x $exec_path/$exec ]; then
echo "error:$exec_path/$exec not found ..."
exit 1
fi
stop() {
echo "stopping $exec ..."
killall $daemon >/dev/null
rm -f $pid_file
sleep 1
echo "shutting down $exec: [ok]"
}
start() {
echo "starting $exec ..."
$daemon >/dev/null
pidof $exec > $pid_file
sleep 1
echo "starting $exec: [ok]"
}
restart() {
stop
start
}
case "$1" in
start)
start
stop)
stop
restart)
restart
status)
echo "status here"
*)
echo "usage: service $exec {start|stop|restart|status}"
exit 1
esac
exit $?
/home/huangmin/cdev/project/server是我们需要的作为系统服务的程序。
写好脚本之后,将其放置到目录/etc/init.d中,或者做成软链接形式如:sudo ln -s /home/huangmin/cdev/project/bash/server.sh /etc/init.d/servertest.sh
最后利用chkconfig命令将其添加进系统服务: chkconfig –add servertest.sh
可以使用命令service servertest.sh start马上启动该服务程序
上一篇: linux自动清理日志脚本分享
推荐阅读
-
系统更新(补丁KB2670838)IE浏览器出现蓝屏问题的临时解决方法
-
使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法
-
在linux下开启FTP服务方法介绍
-
Win7系统日志提示在没有配置的 DNS 服务器响应之后,名称“域名”的名称解析超时的解放方法
-
linux中ipset命令的使用方法详解
-
Windows server 2008 R2 服务器系统安全防御加固方法
-
解决Linux下ssh登录后出现 报错 Write failed: Broken pipe 的方法
-
Docker 1分钟搭建DNS服务器的方法
-
Nginx隐藏服务器端各类信息的方法
-
Nginx服务器设置网站验证访问的方法