CentOS6.x
CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式华为手机开机总是太平洋xg111自动重启 。
一、相关命令
通过initctl help可以查看相关命令
Eventcommands: emit Emit an event.
Other commands:reload-configuration Reload the configuration ofthe init daemon. versionRequest the versionofthe init daemon. log- priorityChangethe minimumpriorityoflogmessages fromthe init daemon usageShowjob usagemessage ifavailable. helpdisplay listofcommands
Formore information ona command, try `initctl COMMAND --help'.
二、自己配置一个
在/etc/init/文件夹中新建一个testserver.conf配置文件华为手机开机总是自动重启 。
通过exec执行发布出来的程序可执行文件华为手机开机总是自动重启 。通过设置respawn让程序反复启动。
然后启动
通过initctl list即可看程序是不是处于running启动状态华为手机开机总是自动重启 。
可以看到其处于启动状态,现在守护进程已经设置成功华为手机开机总是自动重启 。
另外,配置文件中可以通过 ... end 执行脚本华为手机开机总是自动重启 。举个例子
CentOS7.x
Centos7中可以通过systemd配置守护进程华为手机开机总是自动重启 。
一、Unit的含义
systemd可以管理所有系统资源华为手机开机总是自动重启 ,不同资源统称为 Unit,一共分为12种:
二、Unit管理常用命令(主要针对service)
# 关闭自启动systemctldisable nginx
# 服务状态systemctlstatus nginx
# 服务重启systemctlrestart nginx
展开全文
# 杀死一个服务systemctlkill nginx
# 显示已启动的服务systemctllist-units --type=service
三、Unit配置文件
每一个Unit都有一个配置文件华为手机开机总是自动重启 ,用于告诉系统如何启动Unit,systemd默认从 /etc/systemd/system/ 目录读取配置文件,
Unit配置文件目录主要有三个:
四、Unit服务配置
每个服务以.service后缀华为手机开机总是自动重启 ,一般会分为3部分:[Unit],[Service],[Install],具体以nginx服务为例:
1、[Unit]区块
[Unit]区块通常是配置文件的第一个区块,用来定义Unit的元数据,以及配置与其他xg111net企业邮局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文件
[Service]# 应用程序所在的文件目录WorkingDirectory=/usr/local/src/testserver/ ExecStart=/usr/local/src/testserver/testserver Restart=always
# 如果服务崩溃华为手机开机总是自动重启 ,10秒后重新启动服务RestartSec= 10KillSignal=SIGINT SyslogIdentifier=testserver User=root
# Production:生产环境 Development:开发环境# Environment=ASPNETCORE_ENVIRONMENT=Development[Install]WantedBy=multi-user.target # 由此target触发自启动
通过以下命令实现启动
//自动启动systemctlenable testserver.service
//立即启动systemctlstart testserver.service
//状态查看systemctlstatus testserver.service
关注华为手机开机总是自动重启 我太平洋在线xg111获取技术分享