簡體   English   中英

如果沒有運行則運行 Bash 腳本

[英]Run a Bash script if not Running

我在現場的 linux 設備上安裝了 bash 腳本。 我希望這個腳本全天候運行 24/7。 有時我的腳本會因為我無法控制的原因而中斷,這是很糟糕的情況。 所以,在那種情況下,我希望這個腳本在它死掉時重新啟動。

有什么想法或示例代碼可以讓我繼續嗎?

我會看看Cron 這是一種自動執行腳本以按計划運行的方法。 幾乎每台 Linux 機器都有Crontab ,所以通過幾個示例開始應該不難。

你的目標正是服務管理器的功能,而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-reloadsystemctl start my-script

如果您需要更多自定義,可以在Restart=附近查找手冊頁

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM