Возвращаем rc.local в Ubuntu
В новых версиях Ubuntu убрали rc.local. Но так как я уже привык к нему, а через crontab не очень удобно, то я решил вернуть его обратно.
Создаем файл rc.local:
nano /etc/rc.local
Добавляем в rc.local содержимое:
#!/bin/sh -e
exit 0
Даем права на исполение:
chmod +x /etc/rc.local
Создаем rc-local.service:
nano /etc/systemd/system/rc-local.service
И добавляем следующее:
[Unit]
Description=/etc/rc.local Compatibility
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
Включаем автозагрузку и запускаем сервис:
systemctl enable rc-local.service
systemctl start rc-local.service
Проверяем, все-ли впорядке:
systemctl status rc-local.service
В случае успеха вывод будет таким:
rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled)
Drop-In: /usr/lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since Mon 2021-04-26 21:27:57 UTC; 24min ago
Tasks: 0 (limit: 4232)
Memory: 0B
CGroup: /system.slice/rc-local.service