增加一个systemd配置文件
cd /etc/systemd/system
touch xxx.service
vim xx.service
文件内容如下:
[Unit]
Description=描述
After=syslog.target #在linux内置的日志服务启动之后启动
[Service]
User=www
Type=simple #设置进程的启动类型。必须设为 simple, exec, forking, oneshot, dbus, notify, idle 之一
Restart=always #当服务进程 正常退出、异常退出、被杀死、超时的时候, 是否重新启动该服务
RestartSec=5s #设置在重启服务(Restart=)前暂停多长时间。 默认值是100毫秒(100ms)
WorkingDirectory=运行的目录
ExecStart=运行的文件 #命令行必须以一个可执行文件(要么是绝对路径、要么是不含任何斜线的文件名)开始
simple(默认值):ExecStart字段启动的进程为主进程
forking:ExecStart字段将以fork()方式启动,此时父进程将会退出,子进程将成为主进程
oneshot:类似于simple,但只执行一次,Systemd 会等它执行完,才启动其他服务
dbus:类似于simple,但会等待 D-Bus 信号后启动
notify:类似于simple,启动结束后会发出通知信号,然后 Systemd 再启动其他服务
idle:类似于simple,但是要等到其他任务都执行完,才会启动该服务。一种使用场合是为让该服务的输出,不与其他服务的输出相混合
[Install]
WantedBy=multi-user.target #表示所在的 Target 是multi-user.target。