Как автоматически запустить команду при запуске / входе в систему / открытии терминала в 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 имеет функцию автоматического монтирования, но я думаю, что это выглядит неуклюже, и все мои файлы и папки по какой-то причине недоступны с моей гостевой машины. Однако эта команда правильно монтирует папку.)

До сих пор я уже пробовал следующие подходы, которые я нашел в сети, и все они ничего не делали при запуске:

  1. Создание bash-скрипта, выполнение его с помощью chmod и копирование в /etc/init.d/

  2. Создайте /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. Добавление скрипта из 1 в приложения Start-up Applications

  2. Используйте 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

Пожалуйста, скажите мне, что не так с любым из них, или дайте мне новое решение для решения этой проблемы. Поскольку это всего лишь одна команда, я бы предпочел не устанавливать ничего слишком большого только для этого.

0 ответов

Другие вопросы по тегам