前言

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   (服务别名)
    

    svn-server.service

  • 启用服务 (启用之后便可以开机启动,在不重启机器的情况下启动服务请看启动服务

    systemctl enable svn-server.service (文件名)

    svn-server.service

  • 启动服务

    systemctl start svn-server.service

  • 查看服务是否成功启动

    systemctl status svn-server.service

  • 重新加载 service 文件 (比如你要更改服务别名之类的需要用到)

    systemctl daemon-reload