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

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

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

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

rm -rf /my/folder/* 

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

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

  • Объяснение файла - org.freedesktop.login1.policy
  • Есть ли на самом деле состояние гонки с системными единицами, определяющими «After = suspend.target»
  • Система файлов становится чистой только для чтения; как отладить это?
  • Где поставить сокет так, что PrivateTmp может быть правдой
  • «Askfirst» getty с systemd («нажмите enter, чтобы активировать эту консоль»)
  • Перезапуск службы Systemd Unit при запуске или перезагрузке другого сервиса
  • shellinabox на arch linux
  • Можно ли запустить socat напрямую с помощью systemd?
  • 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 - лучшая ОС в мире.