1

Я создал скрипт, который должен запускаться при загрузке. Поэтому для этого сценария я создал службу systemd и включил ее в systemctl. Сценарий создает папку в /mnt, затем монтирует на нее компакт-диск, копирует файлы, размонтирует компакт-диск и снова удаляет папку.

Когда я выполняю скрипт, он делает то, что должен делать. Но когда я запускаю службу (systemctl start startupscript.service), служба завершается, как и должна, но, видимо, сценарий не выполняется. Однако служба сообщает мне, что она закончилась успешно. В журналах также нет ничего, что показывало бы, что что-то пошло не так.

Кто-нибудь знает что происходит?

Спасибо!

# cat /etc/systemd/system/startupscript.service
[Unit]
Description=A random description

[Service]
Type=oneshot
ExecStart=/usr/lib/systemd/scripts/startup

[Install]
WantedBy=multi-user.target

1 ответ1

1

Проблема заключалась в том, что файловая система еще не была загружена, и сценарий требовал разветвления.

Проблема была решена путем добавления / изменения:

[Unit]
After=local-fs.target
[Service]
Type=forking

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .