参考网页:http://www.jb51.cc/article/p-rbccvqjh-bnx.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
表示开机会启动。
然后最关键的一步,将这个文件链接到 /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.sh
exit 0
chmod +x /etc/rc-test.local
在/usr/local/bin/test.sh执行自己想要的脚本等。
模拟服务启动:
systemctl enable test.service
systemctl start test.service