参考网页:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
cd /lib/systemd/system/
vim rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
在文件末尾加上:
[Install]WantedBy=multi-user.target
【ubuntu-16 开机服务rc.local】表示开机会启动。
然后最关键的一步,将这个文件链接到 /etc/systemd/system/rc-local.service ,当然本来是没有这个文件的。
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
最后进入etc那个目录ls -ln确认一下文件是否链接正确。
最后一定要给rc.local加上可执行权限:
chmod +x rc.local
开机启动后,可以用systemctl status rc-local.service来查看service的状态
也可以完全自定义服务,rc-local.service只是系统提供的一个模板。比如添加一个test.service
vim /lib/systemd/system/test.service
敲入以下内容
[Unit]
Description=test service Compatibility
ConditionFileIsExecutable=/etc/rc-test.local
After=network.target[Service]
Type=forking
ExecStart=/etc/rc-test.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no[Install]WantedBy=multi-user.target
然后开始链接文件:
ln -fs /lib/systemd/system/test.service /etc/systemd/system/test.service
根据服务里面的内容,在etc下创建rc-test.local文件,内容如下
#!/bin/bash#test service
/usr/local/bin/test.shexit 0
chmod +x /etc/rc-test.local
在/usr/local/bin/test.sh执行自己想要的脚本等。
模拟服务启动:
systemctl enable test.service
systemctl start test.service
推荐阅读
- 废材自救记录|虚拟机-无法安装vmware tools的解决方法
- Ubuntu|Ubuntu 3D桌面
- 问题解决(Ubuntu和Windows系统的时间不同步)
- vmware12虚拟机 以及苹果系统、乌班图和红帽 百度网盘下载连接
- 服务器|Mysql开启关闭
- Linux系统管理|ubuntu软件包管理命令的详细用法
- QML|如何在QML应用中实现一个Splash画面
- QML|如何在QML应用中启动Scope
- Android|android8.0源码下载
- 浏览器截图