Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux GZIP未与crontab一起运行_Linux_Bash_Cron - Fatal编程技术网

Linux GZIP未与crontab一起运行

Linux GZIP未与crontab一起运行,linux,bash,cron,Linux,Bash,Cron,我正在创建一个crontab,每天午夜运行scriptA.sh 0 0 * * * . /config/scripts/scriptA.sh 2>&1 scriptA.sh具有以下配置: /bin/gzip /logs_backup -q *; 当我在crontab之外执行脚本时,脚本运行得很好,压缩了logs\u backup文件夹中的所有文件。 但是,当crontab调用scriptA.sh时,它不起作用 我正在为gzip使用正确的路径 # which gzip /bin

我正在创建一个crontab,每天午夜运行
scriptA.sh

0 0 * * * . /config/scripts/scriptA.sh 2>&1
scriptA.sh
具有以下配置:

 /bin/gzip /logs_backup -q *;
当我在crontab之外执行脚本时,脚本运行得很好,压缩了
logs\u backup
文件夹中的所有文件。 但是,当crontab调用
scriptA.sh
时,它不起作用

我正在为gzip使用正确的路径

# which gzip
/bin/gzip
如何将此脚本与crontab一起使用

正在寻找您的意见和支持。

更改此行

/bin/gzip /logs_backup -q *;
用这个

/bin/gzip /logs_backup -q /backup/directory/*;

替换为真实备份目录

在这里,您可以找到大多数原因和解决方案。您的脚本只压缩当前目录中的文件,在cron的情况下,该目录将是您的主目录。如果您先
cd
,然后再次以交互方式测试脚本,它可能会以同样的方式失败。否,脚本正在压缩logs\u backup文件夹中的所有文件,并且在没有crontab的情况下运行良好。