Rsync
CentOS 7 - systemctl - chown - 意外的遠端參數
我有一個定制的服務文件,但我無法執行它。這是 ExecStart 行:
ExecStart=/bin/rsync --ignore-existing -rtvu /var/foo/foo/ /var/foo2/foo2 && /bin/chown nginx:nginx -R /var/foo2/foo2/ && /bin/chmod -R 777 /var/foo2/foo2/
每當我嘗試執行該服務時,我都會在日誌文件中收到以下錯誤消息:
Sep 26 10:27:21 myserver rsync[9609]: Unexpected remote arg: nginx:nginx Sep 26 10:27:21 myserver rsync[9609]: rsync error: syntax or usage error (code 1) at main.c(1214) [sender=3.0.9]
任何想法是什麼問題?當我將它們複製粘貼到我的終端時,這些命令執行良好
ExecStart 不是外殼。請參閱文件https://www.freedesktop.org/software/systemd/man/systemd.service.html中的“命令行”部分。
您需要使用命令行作為參數執行 shell。