CLI запустить несколько команд и закрыть терминал

Как уже упоминалось в комментариях, поскольку использование памяти и ЦП незначительно, как вы сказали, бездействующие пользователи никому не повредят. Если вы все еще хотите избавиться от них, вы можете автоматически выследить бездействующих пользователей и выгнать их, например, сценарий оболочки, который вы вызываете через регулярные промежутки времени через cron или устанавливаете

ClientAliveInterval 1800
ClientAliveCountMax 0

в / etc / ssh / sshd_config . Но соблюдайте фактическое описание этих параметров в sshd_config (8) , так что вы не ожидаете слишком многого: эти параметры завершают сеанс только в том случае, если сервер на самом деле не получает any ] данные от пользователя (т.е. у них открыта неактивная оболочка, которая ничего не делает). Если ваши пользователи бездействуют, например, top , который постоянно обновляет свой дисплей и, таким образом, обменивается данными через соединение, такой подход не сработает (но вы действительно можете возразить, если длительный процесс, отображающий любую информацию, на самом деле все равно бездействует ).

0
28.02.2019, 03:55
2 ответа
  1. Ctrl + Z, чтобы остановить (приостановить )программу и вернуться в оболочку.
  2. bg, чтобы запустить его в фоновом режиме.
  3. disown -h [job-spec]где [задание -спецификация] — номер задания (, например %1 для первого запущенного задания; узнайте свой номер с помощью команды jobs ), чтобы задание не было уничтожено при закрытии терминала.
0
28.01.2020, 03:57

Чтобы запустить программу в фоновом режиме, используйте:

<your command> &

Я бы порекомендовал просто запустить то, что вам нужно, как две отдельные команды. Попробуйте:

user@hostname$ A &
user@hostname$ B &

Если этот процесс слишком сложен или его нужно запускать часто, вы можете ввести эти команды в сценарий оболочки . Затем этот скрипт можно запустить с

/path/to/my_script.sh &

Обновление:

Основываясь на дополнительной информации в ваших комментариях, обзор того, как подключиться к хосту по ssh, выполнить несколько команд и затем отключиться, см. в этом ответе:https://stackoverflow.com/a/4412338/3465014

0
28.01.2020, 03:57

Теги

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