設定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 定時執行指令碼、命令Linux指令碼
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- win10如何設定自動關機命令_windows10自動關機命令是什麼Win10Windows
- w10怎麼設定自動關機_w10如何定時自動關機
- win10系統怎麼設定自動關機和取消自動關機的bat命令Win10BAT
- win10怎麼設定shutdown自動關機_win10如何使用自動關機shutdown命令Win10
- 電腦自動關機怎麼設定 win10怎麼設定自動關機Win10
- win10電腦怎麼設定時間自動關機_win10設定定時自動關機步驟Win10
- win10每天自動關機怎麼設定_win10如何定時關機Win10
- win10如何設定自動關機時間 win10系統定時關機的方法Win10
- Linux下的crontab定時執行任務命令詳解Linux
- win10定時關機命令無效怎麼辦 win10電腦設定自動關機後無法關機修復方法Win10
- 自動關機win10如何設定 電腦怎麼定時關機win10Win10
- win10電腦怎麼定時關機 win10系統設定自動關機時間Win10
- win 開機自動輸入密碼 並設定 cmder 開機自啟執行密碼
- systemctl 命令設定開機自啟動失敗
- Linux CentOS開機啟動項設定命令:chkconfigLinuxCentOS
- win10 定時關機命令怎麼設定 win10怎麼設定定時關機指令Win10
- windows下啟動cmd,開啟指定目錄,執行指定命令Windows
- windows10自動關機程式碼怎麼設定_windows10自動關機的設定方法Windows
- win10定時關機命令無效怎麼辦_win10自動關機命令失效解決方法Win10
- Springboot啟動時執行指定程式碼Spring Boot
- Linux命令執行時間測試Linux
- win10 自動關機怎麼設定_win10電腦設定自動關機的步驟Win10
- TongWeb在Linux下設定開機自啟動WebLinux
- Linux MySQL 服務設定開機自啟動LinuxMySql
- Linux Redis 服務設定開機自啟動LinuxRedis
- Linux平臺Oracle開機自啟動設定LinuxOracle
- linux server設定開機自動連線WIFILinuxServerWiFi
- Linux定時執行.sh指令碼Linux指令碼
- Linux(CentOS)啟動時自動執行指令碼(rc.local)LinuxCentOS指令碼
- 如何測試Linux命令執行時間?Linux
- webapi釋出centos stream 8設定自動執行WebAPICentOS
- win10怎麼設定shutdown定時關機命令_win10電腦關機命令shutdown如何操作Win10
- Win10系統電腦自動關機的設定方法 Win10電腦怎麼設定自動關機?Win10
- win10自動關機設定在哪 win10系統如何設定電腦自動關機Win10
- Linux Tomcat安裝篇(daemon執行,開機自啟動)LinuxTomcat
- 手動指定埠執行