我有两个通过 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
有人知道这里出了什么问题吗?