Запись файла модуля systemd для приостановки / возобновления

Как уже упоминалось, ваше действие нельзя отменить. Но вы можете попробовать восстановить потерянные файлы из файловой системы, например, с помощью TestDisk или PhotoRec:

http://www.cgsecurity.org/wiki/PhotoRec

Чтобы увеличить шансы, что вы найдете некоторые из ваших потерянные файлы, вам следует как можно быстрее размонтировать соответствующую файловую систему. Или выключите систему и используйте аварийный компакт-диск:

http://www.cgsecurity.org/wiki/TestDisk_Livecd

2
16.11.2018, 03:22
1 ответ

Вы запутались, что После того, как имеет в виду, После того, как заставит службу ждать другого модуля перед своим запуском. Ваши Wanted-By = suspend.target и After = suspend.target противоречат друг другу.

Разыскиваемый заявляет, что bt-mouse-resume.service является частью suspend.target , но После заявляет, что bt-mouse-resume.service должен дождаться завершения suspend.target . Службы не должны быть частью цели и ждать ее перед запуском. Это также означает, что вы настраиваете свою службу для запуска при запуске suspend.target , а не при выходе из нее.

На самом деле вы ищете способ что-то запустить при остановке suspend.target , поэтому я укажу вам на довольно важную часть systemd :

Обратите внимание, что при отключении двух блоков с зависимостью порядка их включения применяется обратный порядку запуска.

Ссылка

Итак, вы говорите, что ваша bt-mouse-suspend.service работает правильно. Из-за его Wanted-By = sleep.target , когда sleep.target запускается, ваша служба запускается. И наоборот, когда sleep.target остановлен, bt-mouse-suspend.service также будет остановлен. Вам не нужно запрашивать поле До в этой службе, вы уже делаете свою службу действием этой цели.

Итак, если вы хотите запустить / usr / bin / hciattach -s 152000 / dev / ttyS1 миллиардтон при выходе из sleep.target , сделайте его ExecStop для bt-mouse-suspend.service .

Я бы также порекомендовал продолжить чтение о том, как работает systemd , а именно взгляните на:

https://www.freedesktop.org/software/systemd/man/systemd.service .html #

https://www.freedesktop.org/software/systemd/man/systemd.unit.html#

https://www.freedesktop.org/software/systemd/man/systemd.target .html #

Кроме того, две ваши службы нацелены на suspend.target и sleep.target . Очевидно, вам следует использовать ту цель, которая вас действительно интересует, но вы, вероятно, ищете только suspend.target .

2
27.01.2020, 22:10

Теги

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