轉載請注明來源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
