沒有rc.local的解決辦法


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



這樣就有rc.local了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM