我正在尝试在进行rsync远程备份的debian服务器上设置systemd计时器。 我写了一个systemd服务文件:
[Unit] Description=My Backup Service [Service] ExecStart=/usr/bin/sshpass -p "mypassword" /usr/bin/rsync --log-file=/var/log/mybackup.log --rsync-path=/bin/rsync -avE --delete /var/www/* [email protected]:/mybackup [Install] WantedBy=default.target
当我启动服务时,出现以下错误:
Aug 13 23:21:44 debian systemd[1]: Started Backup Service. Aug 13 23:21:44 debian sshpass[12564]: Unexpected remote arg: [email protected]:/mybackup Aug 13 23:21:44 debian sshpass[12564]: rsync error: syntax or usage error (code 1) at main.c(1348) [sender=3.1.1] Aug 13 23:21:44 debian systemd[1]: mybackup.service: main process exited, code=exited, status=1/FAILURE Aug 13 23:21:44 debian systemd[1]: Unit mybackup.service entered failed state.
手动运行命令行不会导致错误。 systemd是否以不同的方式parsing命令行?