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

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

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

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

rm -rf /my/folder/* 

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

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

  • Как перемонтировать модуль монтирования Systemd с различными параметрами?
  • Создайте точку беспроводного доступа и обменивайтесь интернет-соединением с помощью nmcli
  • Как заставить систему войти в аварийный режим?
  • триггер udev правил от systemd
  • Я не могу включить или отключить службу пользователя: Не удалось выполнить операцию: нет такого файла или каталога
  • Включение «связанных» единичных файлов в Systemd
  • Systemd bash builtins
  • Автоматическое выполнение сценария установки cli в терминале при запуске
  • 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.

    Linux и Unix - лучшая ОС в мире.