У меня есть специальный служебный файл, и я не могу его запустить. Вот строка 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.
Вам нужно запустить оболочку с вашей командной строкой в качестве аргумента.