1. 程式人生 > 實用技巧 >Linux系統設定開機自動執行指令碼的方法

Linux系統設定開機自動執行指令碼的方法

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

轉載請註明出處:https://www.cnblogs.com/zhangxingeng/p/13475455.html