[英]Run a Bash script if not Running
我在現場的 linux 設備上安裝了 bash 腳本。 我希望這個腳本全天候運行 24/7。 有時我的腳本會因為我無法控制的原因而中斷,這是很糟糕的情況。 所以,在那種情況下,我希望這個腳本在它死掉時重新啟動。
有什么想法或示例代碼可以讓我繼續嗎?
你的目標正是服務管理器的功能,而systemd是Raspbian自帶的。 您可以為腳本創建一個 systemd 服務,將其重啟模式設置為always
(只能手動停止)或on-failure
時(失敗退出時重啟)。
您可以使用以下內容創建/etc/systemd/system/my-script.service
:
[Unit]
Description=My Script
[Service]
Type=simple
ExecStart=/bin/bash /path/to/script.sh
#WorkingDirectory=somewhere if you need
Restart=on-failure
RestartSec=2
[Install]
WantedBy=multi-user.target
然后運行systemctl daemon-reload
和systemctl start my-script
。
如果您需要更多自定義,可以在Restart=
附近查找手冊頁。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.