gpt4 book ai didi

bash - 如何制作一个 cronjobbable 脚本来计时上传?

转载 作者:行者123 更新时间:2023-11-29 09:33:02 26 4
gpt4 key购买 nike

我在这里问了一个类似的问题:( Upload clocking script ),但后来改变了它,意识到现在这是一个不同的问题。

我想制作一个名为 uploadtimer.sh 的脚本,它将文件上传到不同的主机,然后在日志文件中记录上传所花费的时间。感谢那些帮助过我的人,我有一个部分解决方案,但我被卡住了:

我将其用作 crontab(上午 11 点后的前十分钟对其进行测试)

1,2,3,4,5,6,7,8,9,10     11     *     *     *          /usr/bin/time -a /usr/local/apache/sites/$MYEMPLOYER/upload_test/output.log  /usr/local/apache/sites/$MYEMPLOYER/upload_test/uploadtimer.sh

upload_test/中有这些文件:

上传测试/输出.log上传测试/上传测试.gifupload_test/uploadtimer.sh

output.log 是一个文本文件,我将其重命名为 .log 文件。它是空白的。在我把它放在那里之前,我收到消息说“这个文件不存在”。我以为它会为我创造一个,但我想不会。在我创建它之后,它一直在 crontab 邮件中说我不能写入它,直到我更改它的权限,所以我这样做了。

uploadtest.gif 是动图

uploadtimer.sh 是这样的:

#!/bin/sh

HOST='--myhost--'
USER='--login--'
PASSWD='--password--'
FILE='uploadtest.gif'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE

quit
END_SCRIPT
exit 0

cron 发送给我的消息是:

0.00user 0.00system 0:00.02elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+253minor)pagefaults 0swaps

但是没有发生 ftp,也没有在 output.log 中写入任何内容。

最佳答案

创建另一个运行第二个命令的脚本。从 cron 调用第二个脚本。

您需要确保对所有内容都使用绝对路径,因为 cron 启动的目录与脚本不同。

关于bash - 如何制作一个 cronjobbable 脚本来计时上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501035/

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