systemd 实现服务自启动
server.root服务
介绍:
如果要让任务开机自启动,需将对应的Unit文件存放于/etc/systemd/system下。本文以Service Unit为例,但也支持让path Unit、timer Unit等类型的任务开机自启动。
配置文件:
[Unit]
Description=root Server Service
After=network.target
[Service]
User=root
ExecStart=/root/server/server -config /root/server/server.ini
WorkingDirectory=/root/server
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
StandardOutput=journal
StandardError=journal
SyslogIdentifier=server
[Install]
WantedBy=multi-user.target
ExecStart=后面需要添加启动命令脚本如
User=halo 用户名改为在使用的角色
将以上内容写入/lib/systemd/system/halo.service,可以使用vim编辑器写入。注意,这一步需要root权限。
步骤如下:
1.将配置文件写入/lib/systemd/system/server.service
vi /lib/systemd/system/server.service
2.重新加载systemd配置文件:
systemctl daemon-reload
3.启动server服务:
systemctl start server
4.查看server服务状态:
systemctl status server
5.开机自启动server
systemctl enable server