設定Linux關機時自動執行指定命令
我們一般設定Linux在開機時執行某條命令,關機時很少使用,本帖就介紹一下怎麼設定Linux在關機前自動執行某條命令。
要想在開機時執行某命令,我們只需把該命令寫入到/etc/rc.local檔案即可。如果要設定後臺服務,看下面, Python指令碼開機自啟動(Linux)
Python指令碼開機自啟動(Linux)
Python指令碼開機自動執行;本帖適用於使用systemd的Linux系統,現在流行的Linux發行版都使用systemd。
後臺服務程式是隨系統自啟動的,我們只要把Python指令碼配置為服務就行了。需要注意的一點是你Python指令碼的啟動時機,它依賴不依賴其他服務(網路連線、一些分割槽的掛載等等)。
1 Python指令碼
一個你要自啟動的Python指令碼,我使用 /home/snail/autorun.py為例。
2 建立Unit配置檔案
$ sudo vim /lib/systemd/system/autorun.service
寫入如下內容:
[Unit]
Description=Test Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/bin/python /home/snail/autorun.py
[Install]
WantedBy=multi-user.target
上面定義了一個叫 Test Service 的服務,它在multi-user環境起來之後執行;ExecStart引數指定我們要執行的程式;idle確保指令碼在其他東西載入完成之後執行,它的預設值是simple。
注意使用絕對路徑。
為了獲得指令碼的輸出資訊,我們可以重定向到檔案:
ExecStart=/usr/bin/python /home/snail/autorun.py > /home/snail/autorun.log 2>&1
更改配置檔案的許可權:
$ sudo chmod 644 /lib/systemd/system/autorun.service
3 使配置檔案生效
$ sudo systemctl daemon-reload
$ sudo systemctl enable autorun.service
4 重啟
$ sudo reboot
5 檢視服務狀態
$ sudo systemctl status autorun.service
systemd
如果你的系統使用systemd,你可以在/lib/systemd/system-shutdown/
目錄中新增一個指令碼,systemd-halt.service會處理這個目錄中的指令碼。
示例(Ubuntu 16.04):
$ sudo vim /lib/systemd/system-shutdown/cleanup.service
[Unit]
Description=Run command at shutdown
# 假設要執行的命令依賴網路
Requires=network.target
DefaultDependencies=no
Before=shutdown.target reboot.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=<要執行的命令>(/bin/touch /home/snail/hello)
[Install]
WantedBy=multi-user.target
相關文章
- Linux、UNIX設定開機自動執行命令、指令碼配置Linux指令碼
- win10如何設定自動關機命令_windows10自動關機命令是什麼Win10Windows
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- w10怎麼設定自動關機_w10如何定時自動關機
- Linux 定時執行指令碼、命令Linux指令碼
- Linux啟動/關機時執行指令碼Linux指令碼
- Linux設定歷史命令顯示執行時間Linux
- 如何在 Linux 啟動時自動執行命令或指令碼Linux指令碼
- Linux定時執行指定的指令碼檔案Linux指令碼
- CSS設定超出指定寬度自動換行CSS
- win10系統怎麼設定自動關機和取消自動關機的bat命令Win10BAT
- win10電腦怎麼設定時間自動關機_win10設定定時自動關機步驟Win10
- Tivoli 客戶機排程自動執行設定
- 電腦自動關機怎麼設定 win10怎麼設定自動關機Win10
- win10怎麼設定shutdown自動關機_win10如何使用自動關機shutdown命令Win10
- win10每天自動關機怎麼設定_win10如何定時關機Win10
- win10如何設定自動關機時間 win10系統定時關機的方法Win10
- HP UNIX開機自動掛載與開機自動執行命令
- crontab命令簡介 linux定時設定 Cron實現自動任務 (轉)Linux
- LINUX 自動執行指令碼的命令配置Linux指令碼
- 自動關機win10如何設定 電腦怎麼定時關機win10Win10
- win10電腦怎麼定時關機 win10系統設定自動關機時間Win10
- win10定時關機命令無效怎麼辦 win10電腦設定自動關機後無法關機修復方法Win10
- win 開機自動輸入密碼 並設定 cmder 開機自啟執行密碼
- windows10自動關機程式碼怎麼設定_windows10自動關機的設定方法Windows
- systemctl 命令設定開機自啟動失敗
- win10如何設定自動關機?Win10
- win10定時關機命令無效怎麼辦_win10自動關機命令失效解決方法Win10
- win10 定時關機命令怎麼設定 win10怎麼設定定時關機指令Win10
- win10 自動關機怎麼設定_win10電腦設定自動關機的步驟Win10
- linux設定crontab定時執行任務計劃Linux
- linux之crontab定時執行命令走過的坑坑Linux
- linux如何使程式開機自動執行Linux
- windows下啟動cmd,開啟指定目錄,執行指定命令Windows
- 在 Linux 命令列指令碼中執行 sudo 時自動輸入密碼Linux命令列指令碼密碼
- Linux中設定oracle例項和asm同時隨機自動啟動LinuxOracleASM隨機
- Linux下的crontab定時執行任務命令詳解Linux
- Linux長時間不操作,自動登出設定Linux