轉載請注明來源https://www.cnblogs.com/sogeisetsu/p/11395098.html
linux 開機自啟動
我是小白,最近在想如何使用linux開機自啟動,有一個辦法是用向rc.local
里添加命令,但是ubuntu在16.1之后就沒有rc.local
了
rc.local
比較好的一點是可以添加命令如echo "122" >> /home/me/123.txt
,這一點比較好,雖然在/etc/profile.d
中也可以設置開機自啟動,但是只能添加.sh
文件而不能直接用命令,這就會比較麻煩了,如果用profile.d
開機執行echo "122" >> /home/me/123.txt
的話,我們需要先新建一個12.sh
在這個文件中寫入echo "122" >> /home/me/123.txt
,然后在rc.local里寫入sh /home/me/12.sh
。
那么如何來整上rc.local呢?
用來自https://blog.51cto.com/qujunorz/1868602的一個辦法
首先創建systemd的服務腳本
1、sudo vi /etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
#sysVstart這行可以刪掉,我看啟動日志中貌似報忽略這個了。。
[Install]
WantedBy=multi-user.target
2、sudo systemctl enable rc-local.service
然后就按以前的格式編輯/etc/rc.local就好了。
最后記得chmod +x /etc/rc.local