Rsync

CentOS 7 - systemctl - chown - 意外的遠端參數

  • September 26, 2018

我有一個定制的服務文件,但我無法執行它。這是 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。

引用自:https://serverfault.com/questions/932711