После обновления до 16.04 LTS rc.local не выполняет команду


21

На предыдущей установленной версии Kubuntu 15.xx я добавил строку в /etc/rc.local- /home/diet/scripts/my-auto-mount-scriptкоторый , очевидно , упомянутый сценарий , что если на сетевых дисках дома Wi - Fi должен быть установлен.

Это работало безупречно на kubuntu 15.xx

Кажется /etc/rc.local, что после обновления он игнорируется при загрузке, потому что выполнение команды /etc/rc.localвсе еще помогает. Причина, по которой я думаю, что rc.local игнорируется, заключается в том, что сценарий, на который он ссылается, должен генерировать журналы при успешном выполнении сценария, а также при сбое сценария, но журналы отсутствуют.

Кто-нибудь может дать мне несколько советов о том, как решить эту проблему?

PS: да, я знаю, что установка вещей /etc/fstab- это еще и способ установки дисков, но когда меня нет дома, я ненавижу, что вижу диски на дельфине и на них маленькие красные крестики, потому что их нет , Таким образом, когда я в дороге (это ноутбук), люди не видят, что у меня дома.


Ответы:


24

Ubuntu теперь использует systemd, а rc.local теперь считается сервисом, который по умолчанию отключен. Вы можете включить rc.local, введя следующую команду и перезагрузившись:

sudo systemctl enable rc-local.service

Большое спасибо, что нашли время, чтобы предоставить мне решение! я также нашел решение, что добавление сценария в ./.config/autostart-scripts/ также запускает сценарий при запуске!
Диета Бос

Команда sysemctl работает для меня. Также обратите внимание, что это отличается от пользовательских скриптов в ~ / .config / autostart-scripts, так как /etc/rc.local должен запускаться во время загрузки, прежде чем любой пользователь войдет в систему. Обратите внимание, что любые ошибки в скрипте rc.local могут вызвать его остановить; Сканируйте / var / syslog для rc.local, если вы думаете, что он не работает для вас.
DJB

1
А systemd не поддерживает "официальный способ" запуска скриптов при запуске? Вроде rc.local был?
Cirelli94

4

только изменить это

chmod 755 /etc/init.d/rc.local

nano /etc/rc.local 

изменить это в первой строке

#!/bin/sh -e

в

#!/bin/bash 

сохранить и наслаждаться!


Отлично, комбо с предыдущим ответом сработало у меня (16.04)
Юрий Полежаев

Этот ответ работал у меня вместо предыдущего, потому что в Ubuntu 14.04 нет systemctl
frankss
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.