Как уже упоминалось, ваше действие нельзя отменить. Но вы можете попробовать восстановить потерянные файлы из файловой системы, например, с помощью TestDisk или PhotoRec:
http://www.cgsecurity.org/wiki/PhotoRec
Чтобы увеличить шансы, что вы найдете некоторые из ваших потерянные файлы, вам следует как можно быстрее размонтировать соответствующую файловую систему. Или выключите систему и используйте аварийный компакт-диск:
Вы запутались, что После того, как
имеет в виду, После того, как
заставит службу ждать другого модуля перед своим запуском. Ваши 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
.