Рейтинг:0

Выполнение команды перед приостановкой

флаг ng

Я нашел несколько сообщений (например, Как запускать команды при приостановке/возврате из приостановки?, Как запустить скрипт перед приостановкой?, Скрипт не запускается при возобновлении/пробуждении в Ubuntu), которые описывают добавление скрипта в /etc/pm/sleep.d или же /usr/lib/pm-utils/sleep.d для выполнения команд при приостановке/возобновлении. Однако мне не удалось заставить это работать; сценарий, похоже, никогда не выполняется, несмотря на наличие разрешений rx для root. Я вернулся к тому, чтобы просто заставить скрипт выполнять эхо, которое выводит в файл только для подтверждения, и что ничего не происходит. (См. сценарий внизу.)

Чего я хочу добиться, так это приостановить выполнение сценария, который запускает rtcwake для реализации пробуждения рано утром для запуска сценария обслуживания. Я не могу просто запустить сценарий обслуживания из cron, так как система приостановлена. Итак, мне нужно заранее возобновить работу системы в определенное время, а затем разрешить выполнение задания.

#!/бин/баш/
регистр "${1}" в
  приостановить)
    #suspend_actions
    эхо "приостановить" >> text.out
    ;;
  продолжить)
    #resume_actions
    эхо "резюме" >> text.out
    ;;
эсак
waltinator avatar
флаг it
Используйте полный путь к `text.out`, например `/tmp/text.out`.
waltinator avatar
флаг it
Почему бы не RTCПробудить систему в 06:00 и запланировать задание cron на 06:30?
флаг ng
@waltinator - это именно то, что я пытаюсь сделать. Но проблема в том, что rtcwake — это одноразовая сделка (лучшее, что я могу определить). Я могу настроить его на одно пробуждение (например, в 3 часа ночи), но я не могу запустить его, чтобы он просыпался *каждый день* в 3 часа ночи. И я пробовал некоторые явные пути, но они ничего не изменили. Скрипты в sleep.d запускаются от имени пользователя root, поэтому он должен иметь возможность писать где угодно, да?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.