Запуск простого скрипта с systemd при завершении работы или перезагрузке

Я сделал простой скрипт, который просто освобождает папку из ее содержимого, а затем выключает компьютер.

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

В конце концов, я просто хочу запустить простую одиночную команду

rm -rf /my/folder/* 

Я правильно смотрю, или есть ли более простой способ сделать это?

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

3 Solutions collect form web for “Запуск простого скрипта с systemd при завершении работы или перезагрузке”

Это похоже на то, что вы вручную создаете и управляете временным каталогом. Если это так, проверьте документы systemd, как это может помочь в этом. Подробнее см. man tmpfiles.d .

Настройте запись таблицы cron с расписанием @reboot чтобы удалить и / или воссоздать соответствующие каталоги.

В Centos / RHEL 7 все еще есть /etc/rc.d/rc.local который использует systemd. Я подозреваю, что то же самое верно и в других дистрибутивах Linux. Это приведет к запуску rc.local при перезагрузке. В файле есть важные комментарии и предупреждения, в которых вы действительно должны использовать тип структуры systemd.

  • Пользовательский системный процесс на debian медленно запускается
  • Установить имя хоста при первой загрузке перед сетевым сервисом
  • Почему мой журнал systemd не сохраняется при перезагрузках?
  • Авто полностью не работает на Fedora
  • Помощь, необходимая для записи системного файла unitd для приостановки / возобновления
  • Как запустить процесс, который хочет стать root из службы systemd, которая является обычным пользователем?
  • Почему система останавливает сервис сразу после его запуска?
  • Настройка заказа системных служб
  • список выбираемых единиц для журнала
  • Как перенаправить демона и stderr с помощью start-stop-daemon (8)?
  • Почему сеть не остановлена ​​при выключенном / однопользовательском режиме?
  • Linux и Unix - лучшая ОС в мире.