CentOS6/7配置守护进程

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球