Запуск сценария оболочки от SSH и разъединения

Неважно. Нет никакой тайны подчеркивания

slurm_api.yml ${STATIC_CONFIG_FILES[4]} так for должен быть похожим на a

for (( i=1;i<=$ELEMENTS;i++)); do
1
29.07.2013, 13:35
3 ответа

Если процессы несколько интерактивные / не подходящий для выполнения как демоны, Вы ищете что-то как Экран GNU или tmux - они оба позволяют Вам запускать сессию с несколькими окнами в них и отсоединении и повторно прикреплять ту сессию:

tmux new-session session-1
# start an application
C-b d # C-b means Ctrl-b
# You're now back in your terminal and can disconnect from the server
# After connecting again, use
tmux attach -t session-1
# to get back to your previously created session.

Рабочий процесс для экрана подобен, но я не знаю это первое, что пришло на ум.

5
27.01.2020, 23:12
  • 1
    , который из того Вы предлагаете? –  Edmondo1984 29.07.2013, 17:06
  • 2
    , я лично использую tmux, хотя различия между ними обоими для ненеобычных вариантов использования являются действительно довольно небольшими. –  Wieland 30.07.2013, 11:46

Зависит от того, что делает, "сохраняют открытыми" средний. Если Вы подразумеваете, что требуется снова соединиться некоторое время спустя и видеть вывод и взаимодействовать, то Wieland уже предоставил Вам хорошую консультацию. Если Вы просто хотите их, продолжают бежать, когда Вы выходите, Вы могли бы хотеть попытаться использовать nohup: это может быть передний план или фон, и это добьется цели.

3
27.01.2020, 23:12
  • 1
    сохраняет каждый из нижних индексов, и соответствующий Java обрабатывает выполнение –  Edmondo1984 29.07.2013, 13:38
  • 2
    Затем попробуйте nohup: это - просто простая обертка вокруг Вашей пользовательской команды, которую Вы выполняете. Это перенаправит вывод в файл (nohup.out по умолчанию может казаться возможным указать некоторый другой файл, проверьте свое конкретное руководство версии), и это сохранит команду от того, чтобы быть остановленным после терминального разъединения (путем блокирования Сигнала HUP). –  Leonid 29.07.2013, 17:17

Для завершения ответа @Wieland Вы использовали бы Экран GNU этот путь:

screen -S session-name
# start your application here
C-a d # C-a means Ctrl and "a" key. 'd' stands for 'detach'
# You're now back in your terminal and can disconnect from the server

# After connecting again, use
screen -r session-name
# to get back to your previously created session.
1
27.01.2020, 23:12
  • 1
    . Если я физически иду на свой сервер, я могу также получить сессию? –  Edmondo1984 29.07.2013, 16:59
  • 2
    Да, принятие, Вы используете пользователя, который имеет rw на файле сессии, сохраненном (обычно) под /tmp, иначе тот же пользователь или корень, обычно. –  mveroone 29.07.2013, 18:23

Теги

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