新版的 Ubuntu 預設已經沒有 rc.local 的啟動腳本機制了,隨著不同版本的演進,很多功能慢慢變的不太一樣,另一個是 /etc/network/interfaces 的網卡設置也是變了, 真的是有點小麻煩。
不過 rc.local 這個功能對我還真的不可或缺,常常用到,就把它記下來。本文是參考這篇。
詳細的內容,可以參考上面提到的文章,下面就直接列出產生檔案和啟用的命令,這樣直接貼上即可。過程中請以 root 身份執行,才能做設定。
產生檔案與啟用服務
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
TGT=/etc/systemd/system/rc-local.service echo "[Unit]" > $TGT echo "Description=/etc/rc.local Compatibility" >> $TGT echo "ConditionPathExists=/etc/rc.local" >> $TGT echo "" >> $TGT echo "[Service]" >> $TGT echo "Type=forking" >> $TGT echo "ExecStart=/etc/rc.local start" >> $TGT echo "TimeoutSec=0" >> $TGT echo "StandardOutput=tty" >> $TGT echo "RemainAfterExit=yes" >> $TGT echo "SysVStartPriority=99" >> $TGT echo "" >> $TGT echo "[Install]" >> $TGT echo "WantedBy=multi-user.target" >> $TGT echo '#!/bin/sh' > /etc/rc.local echo "exit 0" >> /etc/rc.local chmod a+x /etc/rc.local systemctl enable rc-local |
完成
接著重啟系統,在裡面加上點東西,確認可成功執行就完成了。