Как автоматически запустить команду при запуске / входе в систему / открытии терминала в Ubuntu 18.04 для монтирования папки?
Я предпочитаю запускать мою команду при запуске или входе в систему, но, поскольку я в основном взаимодействую с Ubuntu через терминал, эта опция тоже приветствуется.
У меня проблема в том, что я хочу выполнить следующую команду при запуске:
sudo mount -t vboxsf -o uid=1000,gid=1000 Sync ~/Sync
Моя Linux-машина - это виртуальная машина на хосте Windows, и с помощью этой команды я монтирую общую папку в Ubuntu. Я использую новую версию Ubuntu 18.04 и VirtualBox с Guest Additions в качестве программного обеспечения для виртуализации. (Я знаю, что VirtualBox имеет функцию автоматического монтирования, но я думаю, что это выглядит неуклюже, и все мои файлы и папки по какой-то причине недоступны с моей гостевой машины. Однако эта команда правильно монтирует папку.)
До сих пор я уже пробовал следующие подходы, которые я нашел в сети, и все они ничего не делали при запуске:
Создание bash-скрипта, выполнение его с помощью chmod и копирование в /etc/init.d/
Создайте /etc/rc.local как в https://ubuntuforums.org/showthread.php?t=2390587, сделайте его исполняемым, используя второе решение в разделе Как выполнить команду при запуске (альтернатива rc.local) в Ubuntu 16.10 чтобы включить его.
(sudo systemctl start rc-local.service
не дает больше никаких ошибок, но sudo systemctl start rc-local.service
дает Job for rc-local.service failed because the control process exited with error code. See "systemctl status rc-local.service" and "journalctl -xe" for details.
а также sudo systemctl status rc-local.service
дает более длинный отчет, включая строку apr 23 14:38:55 UbuntuGuest systemd[1]: Failed to start /etc/rc.local Compatibility.
)
Добавление скрипта из 1 в приложения Start-up Applications
Используйте cron как в https://www.kompulsa.com/run-a-program-on-startup-console-on-ubuntu-18-04/ чтобы выполнить команду, добавив следующую строку:
@reboot root mount -t vboxsf -o uid=1000,gid=1000 Sync ~/Sync
Пожалуйста, скажите мне, что не так с любым из них, или дайте мне новое решение для решения этой проблемы. Поскольку это всего лишь одна команда, я бы предпочел не устанавливать ничего слишком большого только для этого.