Лучший способ запустить программу или скрипт во время спуска системы - использовать ExecStop= устройства для запуска такой программы. [F5] может быть либо фиктивным сценарием (например, /bin/true), либо в последних версиях systemd его можно даже опустить.
Что касается зависимостей, вы хотите разместить свое подразделение после служб вам нужно, например network-online.target и, возможно, systemd-resolved.service, если вы используете его для разрешения DNS. Причиной этого является то, что системы останавливаются при выключении в обратном порядке, в котором они запускаются. Таким образом, заказывая свою службу после зависимостей, это означает, что ваш скрипт ExecStop= будет запущен до того, как будут остановлены зависимости.
Что-то вроде этого должно работать:
[Unit]
Description=upload files into dropbox
After=network.target systemd-resolved.service
Requires=network-online.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecStop=/bin/bash /home/upload.sh
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
Включить как обычно (аргумент --now также запускает его):
$ sudo systemctl enable --now upload.service
И он выполнит загрузку, когда после , с которой вы можете проверить:
$ sudo systemctl stop upload.service
Это было недавно обсуждено в списке рассылки systemd-devel.
gedit /etc/bluetooth/main.conf
и установите это:
AutoEnable = false
Более радикальным способом является либо остановка службы bluetooth
sudo systemctl stop bluetooth.service
, либо еще более радикальная - более радикальным образом он по-прежнему
sudo systemctl disable bluetooth
gedit /etc/bluetooth/main.conf
и установите это:
AutoEnable = false
Более радикальным способом является либо остановка службы bluetooth
sudo systemctl stop bluetooth.service
, либо еще более радикальная - более радикальным образом он по-прежнему
sudo systemctl disable bluetooth
gedit /etc/bluetooth/main.conf
и установите это:
AutoEnable = false
Более радикальным способом является либо остановка службы bluetooth
sudo systemctl stop bluetooth.service
, либо еще более радикальная - более радикальным образом он по-прежнему
sudo systemctl disable bluetooth