centos/linux如何添加service?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos/linux如何添加service?相关的知识,希望对你有一定的参考价值。

我自己开发了一个绑定端口的daemon程序,想加到centos的服务中,这样我就可以使用service start这样的命令启动了。
请问,我该如何添加到service当中?
谢谢

参考技术A 1 先写一个脚本, 这个脚本用来启动你的程序, 或者停止你的程序, 可参考如下
--------------------
#! /bin/sh

# smartmontools init file for smartd
# Copyright (C) 2002-4 Bruce Allen <smartmontools-support@lists.sourceforge.net>
# $Id: smartd.initd,v 1.2 2004/09/17 11:55:28 arjanv Exp $

# For RedHat and cousins:
# chkconfig: 2345 40 40
# description: Self Monitoring and Reporting Technology (SMART) Daemon
# processname: smartd

# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 2, or (at your option) any later
# version.
# You should have received a copy of the GNU General Public License (for
# example COPYING); if not, write to the Free Software Foundation, Inc., 675
# Mass Ave, Cambridge, MA 02139, USA.
# This code was originally developed as a Senior Thesis by Michael Cornwell
# at the Concurrent Systems Laboratory (now part of the Storage Systems
# Research Center), Jack Baskin School of Engineering, University of
# California, Santa Cruz. http://ssrc.soe.ucsc.edu/.

# Uncomment the line below to pass options to smartd on startup.
# Note that distribution specific configuration files like
# /etc/default,sysconfig/smartmontools might override these
#smartd_opts="--interval=1800"

SMARTD_BIN=/usr/sbin/smartd

# Source function library
. /etc/rc.d/init.d/functions

[ -r /etc/sysconfig/smartmontools ] && . /etc/sysconfig/smartmontools

[ ! -f /etc/smartd.conf ] && smartd-conf.py > /etc/smartd.conf

RETVAL=0

prog=smartd

case "$1" in
start)
echo -n $"Starting $prog: "
daemon $SMARTD_BIN $smartd_opts
touch /var/lock/subsys/smartd
echo
exit 0
;;
stop)
echo -n $"Shutting down $prog: "
killproc $SMARTD_BIN
rm -f /var/lock/subsys/smartd
echo
;;
reload)
echo -n $"Reloading $prog daemon configuration: "
killproc $SMARTD_BIN -HUP
RETVAL=$?
echo
;;
report)
echo -n $"Checking SMART devices now: "
killproc $SMARTD_BIN -USR1
RETVAL=$?
echo
;;
restart)
$0 stop
$0 start
;;
status)
status $prog
;;
*)
echo $"Usage: $0 start|stop|reload|report|restart|status"
RETVAL=1
esac

exit $RETVAL

--------------------
这个服务是smartd, 你也可以参考/etc/init.d目录下的脚本, 基本都差不多

2 将写好的脚本放入/etc/init.d目录

3 用命令service xxx start/stop/restart就可以执行了

4 如果你想在开机的时候,就启动你的服务, 那么你需要对你的配置文件进行配置
见上面的例:

# chkconfig: 2345 40 40

不要以为这一行市注释, 其实不尽然
如果执行#chkconfig service_name on/off
就会在/etc/rc.dx相应的目录中 添加/删 除启动关闭项, 用于在系统启动和关闭时的自动启动和关闭
这里将在/etc/rc.d2,3,4,5目录下 添加/删除, 后面的40 40分别是启动顺序和关闭顺序
也就意味着系统在处于2,3,4,5模式下时, 会启动你的程序本回答被提问者采纳

如何在centos光盘中添加raid驱动

首先下载raid驱动到u盘中。
1、光盘启动进入安装界面,在boot:后面输入linux
dd按回车。
2、如果驱动不正确则提示:failed
to
mount
drive
disk

如果驱动正确则提示加载usb-storage
,此时驱动已经完全加载。
3、询问是否要加载驱动选择yes。
4、选择sda设备usb设备都是被识别为scsi设备

5、是否要加载/dev/sda设备选择ok。
6、点击ok。
7、选择你需要的驱动程序按ok。
8、是否要加载额外的驱动选择no,这样就可以正常安装系统了。
参考技术A linux系统是我们公司经常用的,有时会让做raid驱动,但在做系统时提示找不到raid,这时我们就要加载raid驱动来做系统。
1、光盘启动进入安装界面,在boot:后面输入linux
dd按回车
2、如果驱动不正确则提示:Failed
to
mount
drive
disk
如果驱动正确则提示加载usb-storage
,此时驱动已经完全加载
3、询问是否要加载驱动选择yes
4、选择sda设备usb设备都是被识别为scsi设备
5、是否要加载/dev/sda设备选择ok
6、进入下图,点击ok
7、选择你需要的驱动程序按ok
8、是否要加载额外的驱动选择no,这样就可以正常安装系统了
注意事项:
U盘一定要挂载好,不然一切白费

以上是关于centos/linux如何添加service?的主要内容,如果未能解决你的问题,请参考以下文章

如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin

如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin

如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin

Ubuntu 解决 /etc/rc.local 开机启动问题

linux/centos如何查看网卡是100m还是1000m

如何查看Ubuntu/Debian/CentOS等Linux系统的CPU信息