gpt4 book ai didi

Linux 脚本未在 crontab 中运行,因为它是手动运行的

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:09 25 4
gpt4 key购买 nike

我有一个检查日志文件大小的脚本。如果日志文件大小(附加日志)增加,那么它什么都不做,但如果它没有增加,那么它会说些什么或给我发短信。

逻辑是:这个文件在每天上午 8 点到晚上 10 点每 3 分钟在 crontab 上运行一次。

1) 晚上 00 时 msize.txt 文件将为 002) 早上 08 点 size 变量从 msize.txt 文件中读取数据,如果 size2 小于或等于 size,则与 size2 变量进行比较,然后我会发送 SMS。脚本中该日志文件的 size2 变量获取文件大小..并在完成后将 size2 变量值写入 msize.txt 文件....

当我手动运行这个脚本时会发生什么,它可以修改 msize.txt 但在 crontab 中 msize.txt 没有修改或创建....

脚本是:------

dt=`date +%H`


if [ $dt -eq 00 ]
then
echo $dt > msize.txt
fi

size=`cat msize.txt`
#echo $size
size2=`du /pretupsvar/pretups_smsrlogs/messageSentLog.log| awk '{print $1}'`
name=`uname -n`

if [ $size2 -le $size ]
then
Do Somthing



#echo "not happen"
fi

echo $size2 > msize.txt

请尽快帮助我

最佳答案

脚本假定 msize.txt 在当前工作目录中。当您手动运行脚本时,大概当前工作目录就是该文件所在的位置。但是,当脚本从 cron 运行时,工作目录就是您的主目录。您需要使用该文件的完整路径,或在脚本中使用 cd 命令来适本地设置工作目录。

关于Linux 脚本未在 crontab 中运行,因为它是手动运行的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044999/

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