systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分

  • 1、/usr/lib/systemd/system #系统服务,开机不需要登陆就能运行的程序(相当于开启自启)
  • 2、/usr/lib/systemd/user #用户服务,需要登录后才能运行的程序

/usr/lib/systemd/目录下又存在两种类型的文件:

  • 1、*.service # 服务unit文件
  • 2、*.target # 开机级别unit

centos7 的每一个服务以。service 结尾,一般分为3部分:【unit】、【service】、【install】

字段详细说明

Type类型:

EnvironmentFile:指定配置文件,和连词号组合使用,可以避免配置文件不存在的异常。

Killmode的类型

Restart类型

RestartSec 字段

各种Exec*字段

[Install]部分是服务安装的相关设置,可设置为多用户的

修改配置文件以后,以754的权限保存在/usr/lib/systemd/system目录下,需要重新加载配置文件方可生效 $ systemctl daemon-reload

这时就可以利用systemctl进行配置了

首先,使用systemctl start [服务名(也是文件名)]可测试服务是否可以成功运行,如果不能运行则可以使用systemctl status [服务名(也是文件名)]查看错误信息和其他服务信息,然后根据报错进行修改,直到可以start,如果不放心还可以测试restart和stop命令。

接着,只要使用systemctl enable xxxxx就可以将所编写的服务添加至开机启动即可。

systemctl 命令 {#0x03-systemctl-%E5%91%BD%E4%BB%A4.wp-block-heading}