今天安裝了一臺Ubuntu 22.04 LTS,配了一些服務,有幾條命令想在每次開機的時候運行一下,就想到了rc.local,而這個文件默認是不存在的,上網搜了一下如何啟用,沒有找到22.04版本的開啟方法,教程多是20.04甚至更早一些的版本,在教程中提到如果沒有rc-local.service還需要自己創建,/etc/rc.local也是需要自己創建的,并要給執行權限。
于是我到ubuntu官網上去搜了一下,找到了如下的一篇文章
systemd-rc-local-generator - Compatibility generator for starting /etc/rc.local during boot (加外鏈審核通不過,想看原文的自行搜索一下吧)
大概意思是
systemd-rc-local-generator會自動檢查是否存在/etc/rc.local這個文件,并且這個文件是否是可執行的。如果滿足條件的話,就會把rc-local.service放到自起動下面。即檢測到存在/etc/rc.local且/etc/rc.local有執行權限(sudo chmod +x /etc/rc.local),自動執行systemctl enable rc-local
這樣,只需要創建/etc/rc.local就可以了,測試了一下,rc.local中的命令是會自動執行的。