Shell-Script
我怎樣才能每秒執行一個特定的腳本?
我曾嘗試使用 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
讓腳本在終端外執行。這樣它就在後台執行。
對於更具體的答案,我需要知道您使用什麼命令以及如果它沒有執行您會做什麼。例如。發送通知或電子郵件。