rsync 不适用于带有自定义“--files-from”参数的 cron

rsync doesn't work from cron with custom "--files-from" parameter

我的脚本在从终端启动的情况下工作得很好,但它在 cron 上不起作用

#!/bin/bash
echo $(date) Starting...
rsync -avR --files-from=<(ssh -i /root/.ssh/id_rsa root@hostA 'find /Data/for_mk/* -type f -cmin -160') root@hostA:/ /

定时任务表:

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
*/2 * * * * sh /opt/script.sh >> /var/log/rsync 2>&1

日志:

rsync: failed to open files-from file <(ssh -i /root/.ssh/id_rsa root@hostA find /Data/for_mk/* -type f -cmin -160): No such file or directory
rsync error: syntax or usage error (code 1) at main.c(1435) [client=3.0.9]

我做错了什么? 提前致谢。

尝试从以下位置删除 sh

*/2 * * * * sh /opt/script.sh >> /var/log/rsync 2>&1

或替换为bash