Запущение скрипта Bash при входе в систему

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

Вот мои попытки:

  • Я попытался вставить сценарий /etc/init.d/ и создание символьной ссылки в /etc/rc0.d.
  • Я пытался планировать его с помощью @reboot в crontab (crontab -e). Раздражающе, @reboot кажется, не работает в Ubuntu (?). Я попробовал эту простую строку@reboot echo "hi there" напрасно.
  • Я пытался поместить его в crontab корня (sudo crontab -e) но тем не менее ничего не произошло. Также простое echo в этом crontab не работает также.
  • Я также пытался использовать @reboot синтаксис, предложенный здесь (@reboot root /home/me/Desktop/script.sh)
  • Сопровождаемый это и помещенный путь сценария в/etc/rc.local

Примечания:

  • Я использую Ubuntu 14.04
  • домой смонтирован, но я также попробовал свои попытки в VM, где домой не смонтирован
  • Я только хочу запустить скрипт после того, как пользователь вошел в систему
  • Ничто не полагает о сценарии, он просто повторяет "привет мир"
0
задан 13 April 2017 в 15:24

1 ответ

Стандартное местоположение для сценария, который должен достигнуть login, /etc/profile. Это будет затем работать за каждым пользователем (однажды), когда они войдут в систему. Пользователь никогда не добирается для наблюдения вывода сценария, он зарегистрирован

, Если это только для определенного пользователя, он должен быть добавлен к .profile в их корневом каталоге.

С login я имею в виду, когда Вы вводите свое имя пользователя и пароль.

Любые ошибки обычно обнаруживаются в ~/.xsession-errors

, Если это должно работать каждый раз, когда Вы открываете окно терминала, это должно быть добавлено к /etc/bash.bashrc или к .bashrc в корневом каталоге пользователя.

На работе, я монтирую много сетевых ресурсов, когда я вхожу в систему. Это сделано в .profile в моем корневом каталоге (он должен только быть сделан однажды).

Каждый раз, когда я открываю окно терминала, я добираюсь состояние cookie. Это происходит, потому что последняя строка в .bashrc в моем корневом каталоге содержит fortune.

0
ответ дан 1 October 2019 в 06:24

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

Похожие вопросы: