创建systemd单元文件
《Linux一线运维》清华大学出版社,即将出版
Systemd允许用户自定义一些单元文件,在以下的这些情况下通常需要自定义单元文件。
自己创建守护进程;
为现有的服务创建第二个实例;
引入SysV init脚本;
需要对已有的单元文件进行修改;
创建一个单元文件,通常需要经过三个过程,以下介绍创建单元文件时各个过程的操作。
(1)准备自定义服务的执行文件
可执行文件可以是脚本,也可以是软件提供者的程序(如果需要就为自定义服务的主进程准备一个PID文件,以保证PID不变),还需要配置环境变量的脚本,要确保所有脚本都具有可执行权且执行过程中不需要交互。
(2)创建单元文件
创建/etc/systemd/system/unit_name.service单元文件(其中unit_name.service是服务的名称,名称建议与服务的作用相关),在该单元文件中要有服务配置、各种变量(变量的配置以添加的服务类型而定)。
以下是一个依赖网络服务的配置实例。
[Unit]
Description=service_description
After=network.target
[Service]
ExecStart=path_to_executable
Type=forking
PIDFile=path_to_pidfile
[Install]
WantedBy=default.target
创建完成后把文件的权限设置为664。
(3)刷新Systemd的服务列表
重新加载服务列表并启动服务。
[root@system ~]# systemctl daemon-reload
[root@system ~]# systemctl start name.service
版权声明:本文为YTGROUP原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。