Я пытаюсь создать файл исключения перед запуском моей резервной копии. Использование этой простой команды 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
Я думаю, что решил это следующим методом. Обратите внимание на предыдущее \
:
ExecStartPre=/bin/bash -c '\/usr/bin/find /home/jake/finished/ -size +1G > /etc/restic/exclude_large.lst'