[英]BASH shell script works properly at command prompt but doesn't work with crontab
[英]zip command in shell script doesn't work via crontab
我有一个简单的 shell 脚本,它复制一个文件夹,压缩它,然后删除原始文件夹。
#!/bin/bash
today=$(date +%m-%d-%Y)
cp -R /data /perf_backup/
/bin/zip -r data-"$today".zip data
rm -rf data
当我手动运行它时工作正常。 最终结果是预期的单个 zip 文件。
但是,当 cron 作业运行时,只有初始数据目录存在。 好像初始文件夹副本之后的所有内容都被忽略了。
crontab 很简单
* * * * 1-5 /opt/backup_data_folder.sh
这是在 Oracle Linux 服务器 7.9(即 CentOS)上
#!/bin/bash
today=$(date +%m-%d-%Y)
cd /perf_backup/
cp -R /data ./data_backup
zip -r data-"$today".zip data_backup
rm -rf data_backup
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.