这是一个棘手的问题:
我有一个cron作业,它运行一个脚本,其中包含大量rsync命令。由于某种原因,在向每个rsync命令中添加--max-size=2G参数后,作业错误如下:
++++START+++++++++++++++++++++++++++++++
Tue Mar 9 16:53:00 EST 2010
rsync: --max-size=2G: unknown option
rsync error: syntax or usage error (code 1) at main.c(1023)
real 0m0.018s
user 0m0.011s
sys 0m0.006s
----END FONTS-------------------------------
Tue Mar 9 16:53:00 EST 2010
--------------------------------------这是我的箱子:
SHELL=/bin/sh
PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin
#min hour mday month wday command
#testing
53 16 * * 2 /Users/admin/Documents/scripts/test_rsync_script > /Users/admin/Documents/logs/$(date +\%y_\%m_\%d__\%H_\%M).log 2>&1以下是test_rsync_script的内容(我混淆了这篇文章的IP地址:
echo "++++START+++++++++++++++++++++++++++++++"
date
time rsync --max-size=2G --archive --verbose --update -e ssh /Volumes/RAID/FONTS/ root@xxx.xxx.xxx.xxx:/Volumes/OFFSITE/FONTS --delete
echo "----END FONTS-------------------------------"
date
echo "--------------------------------------"我已经测试了cron命令作为命令行的根,一切都很好!我的箱子有什么问题吗?如果--max-size=2G参数不存在,则工作正常。
发布于 2010-03-10 00:24:35
您可能有两个不同版本的rsync。$PATH在cron中与命令行不同。
尝试type -a rsync显示可执行文件的位置。然后在脚本中使用正确版本的完整路径指定。
/path/to/rsync rsync_options ...https://serverfault.com/questions/120928
复制相似问题