Shell-Script

我怎樣才能每秒執行一個特定的腳本?

  • February 27, 2021

我曾嘗試使用 crontab,但僅限於幾分鐘。還有其他選擇嗎?

我也嘗試過類似的東西:

watch -n 1 sh /path-to-script/try.sh

但是每當我關閉終端時,它就會停止。我想要一些在後台持續工作的東西。

使用帶有while循環的腳本和nohup.

the_script.sh:

while :; do
 /path-to-script/try.sh
 sleep 1
done

對掛斷the_script.sh免疫:

nohup /path/to/the_script.sh > /dev/null

/dev/null如果您關心stdout.

根據您提供的資訊,最佳答案可能是最簡單的答案。使用具有無限循環和 1 秒延遲的 shell 腳本。

#!/bin/bash
# Program that checks if MySQL is running
while [ 1 = 1 ]; do
<your code here>
sleep 1
done

讓腳本在終端外執行。這樣它就在後台執行。

對於更具體的答案,我需要知道您使用什麼命令以及如果它沒有執行您會做什麼。例如。發送通知或電子郵件。

引用自:https://unix.stackexchange.com/questions/410737