Linux 如何每10分钟运行一次脚本

Linux 如何每10分钟运行一次脚本,linux,bash,shell,Linux,Bash,Shell,我需要每10分钟运行一个shell脚本。 每次脚本运行时,我都将输出附加到日志文件中。 一旦日志文件的大小达到10 MB,我需要停止脚本运行。 如何才能做到这一点,请帮助 ./test.sh >> log_file 您应该修改测试脚本:将进程放入函数,将函数添加到循环,循环条件(日志文件大小小于10MB),并在循环结束时添加sleep 600以等待十分钟您可以在测试开始时添加测试。sh脚本测试,如果日志文件>10MB,则不运行(退出),或者您可以归档(可能是gzip-9或xz-9

我需要每10分钟运行一个shell脚本。 每次脚本运行时,我都将输出附加到日志文件中。 一旦日志文件的大小达到10 MB,我需要停止脚本运行。 如何才能做到这一点,请帮助

./test.sh >> log_file 

您应该修改测试脚本:将进程放入函数,将函数添加到循环,循环条件(日志文件大小小于10MB),并在循环结束时添加
sleep 600
以等待十分钟您可以在测试开始时添加测试。sh脚本测试,如果日志文件>10MB,则不运行(退出),或者您可以归档(可能是
gzip-9
xz-9
)日志,如果日志都是文本输出,那么它应该压缩很多。或者您可以通过gzip管道将脚本的输出立即压缩


还可以使用cron/anacron定期运行脚本,如将
*/10****user test.sh
添加到/etc/crontab…

使用
cron
anacron
maximumsize=10000 #KB

while :
do
    ./test.sh >> log_file
    actualsize=$(du -k log_file | cut -f 1)
    if [ $actualsize -gt $maximumsize ];then
        echo "logsize exceed.stop."
        break
    fi

    sleep 600
done