PDA

Показать полную графическую версию : Не работает rc.local в Lubuntu 23.04 (Lunar Lobster)


beowulf0208
02-05-2023, 18:02
Здравствуйте. Установил Lubuntu 23.04 (Lunar Lobster) на неттоп, хочу использовать его в качестве небольшого домашнего сервера. Нужно чтоб при запуске системы запускался один скрипт, в инструкции предложено использовать для запуска скрипта /etc/rc.local Если запускать скрипт вручную через терминал (для запуска скрипта не требуются права sudo), то скрипт без проблем стартует, но при запуске системы старта скрипта не происходит.

Текст rc.local:
!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will «exit 0» on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/home/oleg/OctoPrint/scripts/webcam

exit 0


Для работы rc.local выполнял комманды:
chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local.service

sudo systemctl status rc-local.service
oleg@3Q:~$ sudo systemctl status rc-local.service
● rc-local.service - /etc/rc.local Compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; preset: enabled)
Drop-In: /usr/lib/systemd/system/rc-local.service.d
└─debian.conf
Active: active (exited) since Mon 2023-05-01 23:08:14 +05; 20h ago
CPU: 18ms

мая 01 23:08:14 3Q systemd[1]: Starting rc-local.service - /etc/rc.local Compatibility...
мая 01 23:08:14 3Q rc.local[706]: Usage: /home/oleg/OctoPrint/scripts/webcam {start|stop}
мая 01 23:08:14 3Q systemd[1]: Started rc-local.service - /etc/rc.local Compatibility.
мая 02 04:03:14 3Q systemd[1]: /etc/systemd/system/rc-local.service:10: Support for optio>
мая 02 04:03:59 3Q systemd[1]: /etc/systemd/system/rc-local.service:10: Support for optio

sudo systemctl cat rc-local.service
oleg@3Q:~$ sudo systemctl cat rc-local.service
# /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

# /usr/lib/systemd/system/rc-local.service.d/debian.conf
[Unit]
# not specified by LSB, but has been behaving that way in Debian under SysV
# init and upstart
After=network-online.target

# Often contains status messages which users expect to see on the console
# during boot
[Service]
StandardOutput=journal+console
StandardError=journal+console


Возможно в Lubuntu 23.04 нет возможности использования rc.local ?

shisik
02-05-2023, 18:28
Посмотрите здесь https://askubuntu.com/questions/1151080/how-do-i-run-a-script-as-sudo-at-boot-time-on-ubuntu-18-04-server

MakaBooka
03-05-2023, 00:10
В дистре есть systemd, думаю более правильным решением будет являться написание unit-а




© OSzone.net 2001-2012