Linux系統設定開機自動執行指令碼的方法
阿新 • • 發佈:2020-08-11
Linux系統設定開機自動執行指令碼的方法
方法1 rc.local
/etc/rc.d/rc.local檔案會在linux系統各項服務都啟動完畢後再被執行,可以將指令碼路徑加到該檔案裡
1)確保許可權
chmod +x /etc/rc.d/rc.local
2)建立指令碼
cat /etc/auto_run_1.sh
#!/bin/bash
date >>/home/zxg/dateout.txt
hostname >>/home/zxg/hostnameout.txt
chmod +x auto_run_1.sh
3)編輯/etc/rc.d/rc.local檔案
vim /etc/rc.d/rc.local /home/zxg/auto_run_1.sh
4)重啟驗證
reboot
方法2 計劃任務crontab
crontab是linux下的計劃任務,當時間達到設定的時間執行任務,crontab有個特殊任務叫@reboot。就是重啟後執行的任務
1)使用crontab -e
crontab -e
@reboot /home/zxg/auto_run_1.sh
2)重啟驗證
reboot
方法3 systemd 服務
systemd系統centos7+以後支援,也可以ps aux 檢視pid為1的是不是systemd
1)確認能不能使用systemd
[root@localhost ~]# ps -e PID TTY TIME CMD 1 ? 00:00:01 systemd
2)編輯{xxx.service檔案}
建立一個systemd啟動服務,並放在/etc/systemd/system/目錄下
vim auto_run_1.service
[Unit]
Description=Run a Custom Script at Startup
After=default.target
[Service]
ExecStart=/home/zxg/auto_run_1.sh
[Install]
WantedBy=default.target
3)更新配置檔案及啟動服務
systemctl daemon-reload
systemctl enable auto_run_1.service
4)重啟驗證
reboot