Ubuntu上用systemctl实现随机启动
零 概述
在Ubuntu 16.04 LTS中,/etc/init.d已被/usr/lib/systemd所取代(貌似15.04就已经转用了)。脚本仍然可以启动和停用服务。但默认用的命令现在是’systemctl’。而不是chkconfig命令.当然你可以自己安装chkconfig命令,来支持旧配置。换方之,Ubuntu 16.04 LTS中已经默认不安装chkconfig了。所以本文会更关注systemctl的使用。systemctl使用步骤上主要分如下几步:
- 编写扩展名为service的配置文件(下面假设配置文件名为:servicectrl.service)
- 把配置文件放入/lib/systemd/system/目录
- 加载服务的配置文件:sudo systemctl daemon-reload
- 手动启动服务:sudo systemctl start servicectrl.service
- 手动关闭服务:sudo systemctl stop servicectrl.service
- 设置开机启动服务:sudo systemctl enable servicectrl.service
- 取消开机启动服务:sudo systemctl disable servicectrl.service
参考:
数个配置例子
https://www.300168.com/yunwei/show-7884.html
详细的配置项说明
https://www.freedesktop.org/software/systemd/man/systemd.service.html