Я работаю над Ubuntu 16.04.3, и я должен создать файл во время завершения работы ОС.
После чтения этой ссылки: https://unix.stackexchange.com/questions/39226/how-to-run-a-script-with-systemd-right-before-shutdown
Я создал названный файл test.service
в /lib/systemd/system/
и вот содержание:
[Unit]
Description=test
[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/home/test.sh
[Install]
WantedBy=multi-user.target
Вот /home/test.sh
:
#!/bin/bash
touch /home/myfile
Однако после перезагрузки системы, я не вижу названного файла /home/myfile
.
Вы пропускаете строку RemainAfterExit=true
, так Ваши сервисные остановки после выполнения true
. Добавьте его к разделу [Service], и это должно работать.
Также необходимо скорее поместить файлы единицы в /etc/systemd/system/
.