关于 cronjobs/bash 脚本未执行的问题

关于 cronjobs/bash 脚本未执行的问题

我有两个通过 crontab 调用的脚本。第一个脚本备份我的数据库并将其发送到 S3。这无缝运行。

我有第二个脚本,用于清理旧备份。问题是,当通过 crontab 调用此脚本时,它无法正确执行。当我复制命令并通过终端自行执行时,一切都正常。

Syslog 确实这么说:

Feb 20 14:55:01 fp-mysql-slave CRON[357]: (fp) CMD (bash /home/fp/cleanupscript.sh "fp-backups" "10 days")
Feb 20 14:55:01 fp-mysql-slave CRON[356]: (CRON) info (No MTA installed, discarding output)

crontab 说:

10 */24 * * * bash /home/fp/cleanupscript.sh "fp-backups" "10 days"

当我自己执行它时,我确实看到了这一点,所以脚本正在运行。

s3://fp-backups/db-fp-191221-10_45_01.tar.gz
delete: 's3://fp-backups/db-fp-191221-10_45_01.tar.gz'

文件权限与其他脚本相同:

-rwxr-xr-x 1 fp fp  2104 Oct 30  2018 backupscript.sh
-rwxr-xr-x 1 fp fp   457 Oct  2  2018 cleanupscript.sh

有人知道这里出了什么问题吗?

相关内容