如何解决Synology 任务调度程序 shell 脚本不执行 scp 复制
我正在尝试在我们的 Synology NAS 上创建一个每晚运行的任务,并从远程服务器获取备份并将其复制到 NAS。
这是我的 shell 脚本:
#!/bin/sh
WD=$(/bin/dirname $0)
Log=$WD/sync-error.log
/bin/echo "-------" >> $Log
/bin/echo "$(date +%Y-%m-%d--%R): " >> $Log
/bin/echo "Clearing all backups that are older than 60 days." >> $Log
/bin/echo "Starting calenso backup" >> $Log
/bin/echo "Making sure that directory '$(date +%Y-%m-%d)' exists" >> $Log
mkdir -p /volume1/home/$(date +%Y%m%d)
/bin/echo "Start copying files from nine.ch" >> $Log
/bin/scp -r www-data@xxx.xxx.com:/home/www-data/backup/$(date +%Y%m%d)/* /volume1/home/$(date +%Y%m%d)
/bin/echo "SCP is done" >> $Log
/bin/echo "Backup is done" >> $Log
/bin/echo "-------" >> $Log
当我在终端中手动运行脚本时,它运行良好。然而,当它通过任务调度程序启动时,脚本运行,输出数据,但忽略 scp-command。
感谢任何帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。