gpt4 book ai didi

linux - 脚本不在 cron 下运行,而是再次手动运行

转载 作者:太空狗 更新时间:2023-10-29 12:16:53 26 4
gpt4 key购买 nike

非常抱歉再次提出这个问题,但我已经尝试了所有建议。我在 /var/TPbackup_script/ 中有 2 个脚本。这是第一个:

mysqldump -u root -pPASSWORD teampass > /var/TPbackups/TPbackup_$(date +"%Y-%m-%d").sql

/etc/crontab中对应的cronjob

20 9    * * *   root    sudo sh /var/TPbackup_script/TPbackup_script

此脚本在 crontab 中运行。一切都很好。第二个脚本没有运行:

s3cmd sync /var/TPbackups s3://PwdMgmt

/etc/crontab中对应的cronjob:

25 9   * * *   root    sudo sh /var/TPbackup_script/TPsyncS3_script

这个失败了。如果我在终端中手动运行它:

sudo sh /var/TPbackup_script/TPsyncS3_script

然后它就完美地工作了。我尝试了什么:

1) 尝试将 shebang #!/bin/sh 添加到脚本的开头
2) 将脚本重命名为 TPsyncS3_script.sh
3) 我已经将脚本添加到 cron.daily 中,它在每日 cron 任务列表中(我用命令 run-parts --test/etc/cron.daily 看到它)
没有成功。
这是我的/etc/crontab 文件:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
16 9 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
20 9 * * * root sudo sh /var/TPbackup_script/TPbackup_script
25 9 * * * root sudo sh /var/TPbackup_script/TPsyncS3_script.sh > /var/TPbackup_script/sync_log.txt
#

脚本的所有权限均使用 sudo chmod 777 设置。
顺便说一下。 sync_log.txt 是在 cronjob 之后创建的,但是它是空的。
感谢任何帮助

最佳答案

遇到了同样的问题。通过添加指定 s3cfg 位置的选项解决了这个问题:

--config /root/.s3cfg

例如:

s3cmd sync --config /root/.s3cfg /var/TPbackups s3://PwdMgmt

关于linux - 脚本不在 cron 下运行,而是再次手动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484394/

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