Ubuntu 18 新建、注册一个简单的服务(自动重启)
前言
Ubuntu 18.04 用 systemctl 命令来替换了 service 和 chkconfig 的功能。
Ubuntu 18 以前启动mysql服务:service mysql start
systemctl 方式:systemctl start mysqld.service
作为示例,本文将 SVN 注册成服务。
步骤
- 在 /lib/systemd/system 新建一个 svn-server.service 文件,填入下面内容
[Unit] Description= SVN server [Service] Type=forking (以子进程方式启动) ExecStart=带绝对路径的启动程序 参数(可选) (就和你正常启动这个程序一样,只不过需要绝对路径) Restart=always (启用自动重启) RestartSec=3 (重启等待时间为3秒) [Install] WantedBy=multi-user.target (运行级别) Alias=svn-server.service (服务别名)
-
启用服务 (启用之后便可以开机启动,在不重启机器的情况下启动服务请看启动服务)
systemctl enable svn-server.service (文件名)
-
启动服务
systemctl start svn-server.service
-
查看服务是否成功启动
systemctl status svn-server.service
-
重新加载 service 文件 (比如你要更改服务别名之类的需要用到)
systemctl daemon-reload