CentOS6.x
CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。
一、相关命令
通过initctl help可以查看相关命令
二、自己配置一个
在/etc/init/文件夹中新建一个testserver.conf配置文件。
通过exec执行发布出来的程序可执行文件。通过设置respawn让程序反复启动。
然后启动
通过initctl list即可看程序是不是处于running启动状态。
可以看到其处于启动状态,现在守护进程已经设置成功。
另外,配置文件中可以通过script … end script执行脚本。举个例子
CentOS7.x
Centos7中可以通过systemd配置守护进程。
一、Unit的含义
systemd可以管理所有系统资源,不同资源统称为 Unit,一共分为12种:
二、Unit管理常用命令(主要针对service)
三、Unit配置文件
每一个Unit都有一个配置文件,用于告诉系统如何启动Unit,systemd默认从 /etc/systemd/system/ 目录读取配置文件,
Unit配置文件目录主要有三个:
四、Unit服务配置
每个服务以.service后缀,一般会分为3部分:[Unit],[Service],[Install],具体以nginx服务为例:
1、[Unit]区块
[Unit]区块通常是配置文件的第一个区块,用来定义Unit的元数据,以及配置与其他Unit的关系。
2、[Service]区块
[Service]区块用来Service的配置,只有service类型的unit才有本区块。
Type: 定义启动时的进程行为。它有以下几种值:
其他选项:
3、[Install]区块
[Install]区块用来定义如何启动,以及是否开机启动。
五、Target的概念
Target就是一个Unit组,包含许多相关Unit。启动某个Target的时候,Systemd就会启动里面所有的Unit。
传统init启动模式里面,有RunLevel的概念,跟Target的作用很类似。不同的是,RunLevel是互斥的,不可能多个RunLevel同时启动,但是多个Target可以同时启动。
Target的常用命令:
六、自己配置一个
/lib/systemd/system/目录中定义一个自己的testserver.service文件
通过以下命令实现启动
部分摘自
http://t.zoukankan.com/solohac-p-4154181.html
https://www.cnblogs.com/jkko123/p/12171572.html
Original: https://www.cnblogs.com/chenyishi/p/16848621.html
Author: chester·chen
Title: CentOS6/7配置守护进程
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/712685/
转载文章受原作者版权保护。转载请注明原作者出处!