Я працюю на Ubuntu 16.04 на старому ноутбуці HP
Я встановив на ньому деяке програмне забезпечення, щоб створити невеликий домашній плекс-сервер. Я встановив sonarr, radarr, deluge, jakk тощо тощо, і всі вони автоматично запускаються при запуску!
Пару днів тому я вирішив також встановити rclone, і створив (завдяки проекту GitHub) пару папок, які потрібно встановити при кожному запуску, запустивши скрипт (запускаю його через термінальне записування sudo ~/bin/check.mount). Sonarr і Radarr створені для завантаження матеріалів через потоп у темп-папку, а потім експортування їх до однієї з цих двох змонтованих папок.
Проблема полягає в тому, що до того часу, коли я вручну запускаю сценарій Sonarr / Radarr, вони вже запущені та не можуть знайти їх кореневі папки, тому вони дають мені помилку.
Що я хотів би зробити, це створити mountgdrive.service (сервіс або все, що потрібно), щоб автоматично запустити скрипт check.mount і, якщо цього недостатньо, вставити затримку в sonarr.service та radarr.service! Це можливо?
Я написав це з sudo nano /etc/systemd/system/mountgdrive.service
[Unit]
Description=MountSmokeScreen
After=network.target
[Service]
Type=oneshot
ExecStart=/home/samsepioldoloresh4ze/bin/check.mount
TimeoutStopSec=20
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
і додається до sonarr.service та radarr.service mountgdrive.serviceу біті After=, як це
[Unit]
Description=Sonarr
After=syslog.target network.target mountgdrive.service
[Service]
User=samsepioldoresh4ze
etcetc
....
Але це не працює! Sonarr і Radarr запускаються нормально, але приводи не встановлені! Що я роблю неправильно?
Крім того, rtcwake не працює на моєму ноутбуці - я думаю, це проблема з ядром ?! Чи є спосіб це виправити?
mountgdrive.serviceпрацює, але нічого не робить (він не встановлює диски), а потім sonarr.serviceі radarr.serviceзапускається нормально, тому що виконується ubuntumountgdrive.service
.mountодиниці . Якщо все, що ви mountgdrive.serviceробите, - це монтаж каталогу або подібного, ви, можливо, зможете змінити його на .mountслужбу. Оскільки це робить його більш надійним, оскільки ви маєте на ньому залежність.
sonarr.serviceіradarr.serviceбути запущений після того, якmountgdrive.serviceце і працює?