gpt4 book ai didi

linux - 如何在不使用 crontab 的情况下在后台连续运行脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:14 24 4
gpt4 key购买 nike

我有一个小脚本,可以连续检查特定条件,一旦满足该条件,程序就会执行。这个可以吗。我想使用 crontab,其中脚本每 5 分钟运行一次,但现在我希望在没有 crontab 的情况下完成

最佳答案

您可能想先创建一个无限循环,然后在该循​​环中您可能想验证您的条件或稍等片刻。由于您没有提到要使用哪种脚本语言,因此我将为该示例编写伪代码。向我们提供有关脚本语言的更多信息,也许还有条件。

伪代码示例:

# Defining a timeout of 1 sec, so checking the condition every second
timeout = 1

# Running in background infinitely
while true do
# Let's check the condition
if condition then
# I got work to do
...
else
# Let's wait a specified timeout, not to block the system
sleep timeout
endif
endwhile

使用您输入的代码在 sh 中的示例

#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin

# Defining a timeout of 1 hour
timeout=3600

while true
do
case 'df /tmp' in
" "[5-9]?%" ") rm -f /tmp/af.*
;;
*)
sleep $timeout
;;
esac
done

然后您可以使用“nohup”从 shell 运行此脚本:

nohup yourscript &

关于linux - 如何在不使用 crontab 的情况下在后台连续运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com