系统服务¶
系统服务设计的内容比较复杂,下面根据已有服务配置进行逐步分析
sshd.service¶
进入目录/etc/systemd/system
打开文件sshd.service
$ cat sshd.service
[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run
[Service]
EnvironmentFile=-/etc/default/ssh
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify
[Install]
WantedBy=multi-user.target
Alias=sshd.service
服务分为3部分,
下面实现能够开机自启动,意外结束后自动重启的服务
实现功能:
- 开机自启动
- 意外结束后自动重启
如何注册服务
参考:
How to create systemd service unit in Linux
systemd.service编写
使用工具:systemctl (用于替代service)