Включение rc.local в Debian 10

Автозапуск скриптов при загрузки

1

Создать юнит systemd

Создайте файл:

touch /etc/systemd/system/rc-local.service
nano /etc/systemd/system/rc-local.service

Вставьте в него следующее содержимое:

[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

сохранить. закрыть

2

Создать /etc/rc.local

Создайте файл и откройте его:

touch /etc/rc.local
nano /etc/rc.local

Добавьте в него:

#!/bin/sh -e

exit 0

Сделайте файл исполняемым:

chmod +x /etc/rc.local
3

Включить и запустить службу

Включите автозапуск, запустите службу и проверьте её статус:

systemctl enable rc-local
systemctl start rc-local
systemctl status rc-local

Если статус показывает:

Active: active (exited)

значит служба работает.

4

Протестировать выполнение скрипта при загрузке

Создайте каталог для файлов-меток:

mkdir /home/rc-local/

В файле /etc/rc.local перед строкой exit 0 добавьте:

touch /home/rc-local/`date +%Y-%m-%d_%H-%M` &

В результате при каждой загрузке системы будет создаваться пустой файл с именем, соответствующим дате и времени загрузки.

Результат

Источник

На кофе автору

Последнее обновление