Назад | Перейти на главную страницу

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.

Вам нужно запустить оболочку с вашей командной строкой в ​​качестве аргумента.