Использование службы поиска в systemd приводит к ошибке: «пути должны предшествовать выражению»

Я пытаюсь создать файл исключения перед запуском моей резервной копии. Использование этой простой команды find приводит к правильному выводу, но завершается ошибкой при использовании в службе systemd. Я думаю из-за того, что find сбежал.

Есть ли альтернатива шеврону или трубопроводу? или правильный способ убежать от персонажей? Спасибо

ошибка: find[20029]: /usr/bin/find: paths must precede expression:> '

Мой сервис:

[Unit]
Description=Restic backup service
[Service]
Type=oneshot
ExecStartPre=/usr/bin/find /home/jake/finished/ -size +1G > /etc/restic/exclude_large.lst
ExecStart=/usr/bin/restic backup --verbose --one-file-system --tag systemd.timer $BACKUP_EXCLUDES $BACKUP_PATHS
ExecStartPost=/usr/bin/restic forget --verbose --tag systemd.timer --group-by "paths,tags" --keep-daily $RETENTION_DAYS --keep-weekly $RETENTION_WEEKS --keep-monthly $RETENTION_MONTHS --keep-yearly $RETENTION_YEARS
EnvironmentFile=/etc/restic/restic-backup.conf
1
задан 29 July 2019 в 07:39

1 ответ

Я думаю, что решил это следующим методом. Обратите внимание на предыдущее \:

ExecStartPre=/bin/bash -c '\/usr/bin/find /home/jake/finished/ -size +1G > /etc/restic/exclude_large.lst'
0
ответ дан 29 July 2019 в 07:39

Другие вопросы по тегам:

Похожие вопросы: