現(xiàn)在有需求渣玲,想要開機就運行一些東西逗概,方法有兩個,一個是桌面級的啟動忘衍,一個是系統(tǒng)級的啟動
- 桌面級別逾苫,就是進入桌面后,自動打開一些軟件
- 系統(tǒng)級別就是再沒有進入桌面就運行一些東西枚钓。
先談桌面級的铅搓,比如 gnome,啟動 gnome-tweak 工具就可以看到開機啟動項目搀捷,添加進去即可星掰。
系統(tǒng)級別的,我覺得最簡單的方式就是創(chuàng)建 systemctl 的 service 腳本指煎。這個腳本放什么位置呢蹋偏?
我們運行一個命令就看到了:
$ systemctl enable sshd
Created symlink /etc/systemd/system/multi-user.target.wants/sshd.service → /usr/lib/systemd/system/sshd.service.
我們開起來 sshd 服務,顯示出來 service 的位置至壤,我們模仿這個做一個開機啟動出來威始。
還記得很早的 linux 中有一個 rc.local 么?有什么需要開機啟動的腳本直接丟進去就行了像街。
升級到了systemd 之后黎棠,這個玩意就消失了,我們嘗試恢復他镰绎。
先建立一個 rc-local.service脓斩,
sudo vim /usr/lib/systemd/system/rc-local.service
然后,我們模仿其他的 service 畴栖,來寫一下:
[Unit]
Description="/etc/rc.local Compatibility"
#Wants=sshdgenkeys.service
#After=sshdgenkeys.service
#After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardInput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
然后随静,我們創(chuàng)建 /etc/rc.local 文件:
sudo touch /etc/rc.local
sudo chmod +x /etc/rc.local
然后,添加一些我們希望的開機運行腳本
sudo vim /etc/rc.local
最后:
sudo systemctl enable rc-local.service
感覺文章寫的好,就打賞一下吧:
感謝打賞 ^_^