Почему рабочий каталог с пробелами проблематичен для systemd? (Выделенный сервер Valheim)

Функция, которую я постоянно использую именно для этого. Просто убедитесь, что PDF-файлы правильно отсортированы в расширении.

tp="/tmp/tmp.pdf"
td="/tmp/data"
for i in *.pdf; do
    echo "Bookmarking $i"
    printf "BookmarkBegin\nBookmarkTitle: %s\nBookmarkLevel: 1\nBookmarkPageNumber: 1\n" "${i%.*}"> "$td"
    pdftk "$i" update_info "$td" output "$tp"
    mv "$tp" "$i"
done
pdftk *.pdf cat output myBook.pdf
2
13.04.2021, 06:56
1 ответ

Похоже, это ошибка в systemd, которая с тех пор была исправлена. Я заставил его работать со следующим обходным путем, используя /usr/bin/env на RHEL 8. Я изменил его, чтобы он соответствовал вашему имени пользователя и т. д. Вы должны иметь возможность использовать двойные или одинарные кавычки для путей с пробелами в более поздних версиях systemd.

[Unit]
Description=Valheim service
Wants=network.target
After=syslog.target network-online.target

[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=brandon
WorkingDirectory=/home/brandon
ExecStart=/usr/bin/env -C "/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server/" "/home/brandon/.local/share/Steam/steamapps/common/Valheim dedicated server/start_server.sh"

[Install]
WantedBy=multi-user.target
1
28.04.2021, 22:54

Теги

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