Всех приветствую.
Имеется скрипт по пути:
/home/elijah/Zapret/Zapret_ON.sh
Хотелось бы, чтобы он запускался со стартом системы (Ubuntu 22.04.4 LTS)
Что я сделал:
Создал ранее отсутствующий файл сервиса rc-local.service
sudo nano /etc/systemd/system/rc-local.service
С содержимым:
[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local
[Service]
Type=idle
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Дал ему права на выполнение (не уверен что это правильно, но на всякий случай):
sudo chmod +x /etc/systemd/system/rc-local.service
Добавил сервис в автозапуск (не уверен что это правильно, но на всякий случай):
sudo systemctl enable rc-local.service
Запустил сервис (не уверен что это правильно, но на всякий случай):
sudo systemctl start rc-local.service
Создал ранее отсутствующий файл rc.local
sudo nano /etc/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/elijah/Zapret/Zapret_ON.sh
exit 0
Дал ему права на выполнение:
sudo chmod +x /etc/rc.local
Добавил сервис в автозапуск:
sudo systemctl enable rc-local
Запустил сервис:
sudo systemctl start rc-local
Смотрю состояние сервиса:
sudo systemctl status rc-local
На что выдало ошибку:
× rc-local.service - /etc/rc.local
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor pres>
Drop-In: /usr/lib/systemd/system/rc-local.service.d
└─debian.conf
Active: failed (Result: exit-code) since Sun 2024-09-08 23:52:43 +05; 7min>
Process: 1028 ExecStart=/etc/rc.local start (code=exited, status=126)
Main PID: 1028 (code=exited, status=126)
CPU: 5ms
сен 08 23:52:38 X200LA systemd[1]: Started /etc/rc.local.
сен 08 23:52:43 X200LA rc.local[1092]: /etc/rc.local: 14: /home/elijah/Zapret/Zapret_ON.sh: Permission denied
сен 08 23:52:43 X200LA systemd[1]: rc-local.service: Main process exited, code=exited, status=126/n/a
сен 08 23:52:43 X200LA systemd[1]: rc-local.service: Failed with result 'exit-code'.
~
lines 1-13/13 (END)
Что я делаю не так?