创建Linux系统服务的方法

 更新时间:2014年01月30日 22:06:02   作者:  
这篇文章主要介绍了通过linux sh创建Linux系统服务的方法,需要的朋友可以参考下

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马上启动该服务程序

相关文章

  • Shell脚本传递参数的3种方法比较

    Shell脚本传递参数的3种方法比较

    这篇文章主要介绍了Shell脚本传递参数的3种方法比较,本文直接给出代码示例,在代码中包含详细注解,需要的朋友可以参考下
    2015-05-05
  • Linux下Shell编程之sed命令的用法详解

    Linux下Shell编程之sed命令的用法详解

    sed(stream editor)是一种流编辑器,它能够对文本进行过滤和转换,sed 非常适合于在管道中处理文本数据,下面小编来和大家聊聊它的具体用法吧
    2025-01-01
  • linux系统上传下载命令rz和sz的教程

    linux系统上传下载命令rz和sz的教程

    这篇文章主要介绍了linux系统上传下载命令rz和sz的安装测试方法,需要的朋友可以参考下
    2018-01-01
  • Shell编程之Shell变量学习总结

    Shell编程之Shell变量学习总结

    这篇文章主要介绍了Shell脚本编程中Shell变量的学习总结,需要的朋友可以参考下
    2014-03-03
  • 使用Shell实现ini文件的读写

    使用Shell实现ini文件的读写

    这篇文章主要为大家详细介绍了如何使用Shell实现ini文件的读写,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2024-11-11
  • 详解shell脚本中的case条件语句介绍和使用案例

    详解shell脚本中的case条件语句介绍和使用案例

    这篇文章主要介绍了详解shell脚本中的case条件语句介绍和使用案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Shell脚本实现检测进程是否正在运行

    Shell脚本实现检测进程是否正在运行

    这篇文章主要介绍了Shell脚本实现检测进程是否正在运行,本文给出的代码简洁清晰,并给出了使用方法,需要的朋友可以参考下
    2015-01-01
  • linux 命令每天必学之tar命令

    linux 命令每天必学之tar命令

    这篇文章主要介绍了linux 命令每天必学之tar命令,需要的朋友可以参考下
    2015-11-11
  • 常用的34个Linux Shell脚本(小结)

    常用的34个Linux Shell脚本(小结)

    本文主要介绍了常用的35个Linux Shell脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Linux常用命令与命令缩写整理

    Linux常用命令与命令缩写整理

    这篇文章介绍了Linux的常用命令与命令缩写,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论