Как запустить скрипт автоматически после входа в систему

У меня есть сервер без заголовка Ubuntu, и я хочу запустить базовый скрипт после входа в систему, как настроить свой сервер для запуска скрипта автоматически после входа в систему? Сценарий:

clear echo "Hello $USER" echo "Today is \c ";date echo "Number of user login : \c" ; who | wc -l echo "Calendar" cal exit 0
0
задан 27 November 2017 в 00:51

3 ответа

Вы можете добавить эти строки в конец вашего ~/.bashrc файла, который будет запущен при входе в систему.

Я говорю о сервере ~/.bashrc. Когда вы добавите свои строки, а logout и ssh в этих строках будут выполнены. Вы можете оставить последнюю строку своего скрипта.

Если ~/.bashrc не существует, вы можете просто создать его или даже лучше скопировать его:

cp /etc/skel/.bashrc ~/.bashrc

и убедитесь, что ваш файл ~/.profile содержит следующие строки:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi
5
ответ дан 22 May 2018 в 15:53
  • 1
    Где находится файл .bashrc? – Thomas Adema 27 November 2017 в 01:02
  • 2
    В ~ вашего пользователя, если его не существует, вы можете его создать и убедиться, что он ~/.profile включает его. – Videonauth 27 November 2017 в 01:04
  • 3
    Найди его! Должен ли я добавить ссылку на то, где находится файл, или код сценария напрямую? – Thomas Adema 27 November 2017 в 01:04
  • 4
    Вы можете добавить свои строки непосредственно в конец файла .bashrc, просто оставьте строку выхода (например, последнюю строку, вы отправили в качестве сценария выше). И если вам когда-нибудь понадобится новый файл .bashrc, вы можете скопировать его из /etc/skel – Videonauth 27 November 2017 в 01:08
  • 5
    Уже сделал, спасибо! – Thomas Adema 28 November 2017 в 22:53

Вы можете добавить эти строки в конец вашего ~/.bashrc файла, который будет запущен при входе в систему.

Я говорю о сервере ~/.bashrc. Когда вы добавите свои строки, а logout и ssh в этих строках будут выполнены. Вы можете оставить последнюю строку своего скрипта.

Если ~/.bashrc не существует, вы можете просто создать его или даже лучше скопировать его:

cp /etc/skel/.bashrc ~/.bashrc

и убедитесь, что ваш файл ~/.profile содержит следующие строки:

# if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi
5
ответ дан 18 July 2018 в 02:31

Вы можете добавить эти строки в конец вашего ~/.bashrc файла, который будет запущен при входе в систему.

Я говорю о сервере ~/.bashrc. Когда вы добавите свои строки, а logout и ssh в этих строках будут выполнены. Вы можете оставить последнюю строку своего скрипта.

Если ~/.bashrc не существует, вы можете просто создать его или даже лучше скопировать его:

cp /etc/skel/.bashrc ~/.bashrc

и убедитесь, что ваш файл ~/.profile содержит следующие строки:

# if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi
5
ответ дан 24 July 2018 в 17:35

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

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