После обновления до 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- это еще и способ установки дисков, но когда меня нет дома, я ненавижу, что вижу диски на дельфине и на них маленькие красные крестики, потому что их нет , Таким образом, когда я в дороге (это ноутбук), люди не видят, что у меня дома.

Диета Бос
источник
Связанный: askubuntu.com/questions/919054/...
mook765

Ответы:

24

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

sudo systemctl enable rc-local.service
sshades
источник
Большое спасибо, что нашли время, чтобы предоставить мне решение! я также нашел решение, что добавление сценария в ./.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 

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

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