gpt4 book ai didi

linux - Crontab 作业调度不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:33 26 4
gpt4 key购买 nike

我有脚本可以从远程数据库中提取一些数据并写入文本文件。此文本文件用于填充本地数据库。

如果我运行单个脚本,它会按预期工作(用记录更新文本文件)。

如果在 crontab 中添加这个脚本,它就不会工作。

Crontab 表达式:

0 * * * * /usr/bin/todb >>/usr/bin/mycommand.log 

观察:文本文件时间戳将在预定时间发生变化,但不会随记录更新。(O 字节)并且它也同样适用于 mycommand.log 文件。

Bash 脚本:

file="/usr/bin/todb.txt"
if [ -f "$file" ]
then
rm /usr/bin/todb.txt
fi
engineers_list=( abc 123 hjk )
for i in "${engineers_list[@]}"
do
fing -s JKL "( ( [Duplicate-on] >= 06/01/2014 ) and [Engineer] = '$i' )" -w Identifier,DE-manager,Engineer -D ^ >> /usr/bin/todb.txt
done

最佳答案

输出在 /usr/bin/todb.txt 文件中,而不是在 /usr/bin/mycommand.log 中。

/usr/bin/mycommand.log 被触摸(并且时间戳被更改)bt 所有输出被重定向到 /usr/bin/mycommand.log

命令

/usr/bin/todb >> /usr/bin/mycommand.log

仅将 stdout 重定向到 mycommand.log。要重定向 stdoutstderr 尝试:

/usr/bin/todb >> /usr/bin/mycommand.log 2>&1

我猜你的脚本找不到 fing 命令。

关于linux - Crontab 作业调度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041664/

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