Что лучший способ состоит в том, чтобы выполнить удаленную команду ssh в фоне, но все еще отображение?

Если Вы не возражаете использовать настольное приложение, я был бы высоко recommen pgAdmin. Намного лучше, чем phpPgAdmin, по-моему.

Отказ от ответственности: Я никогда не использовал администраторский интерфейс Django, таким образом, я понятия не имею, является ли pgAdmin чем-нибудь как он. Я просто рекомендовал это, потому что это - мой предпочтительный инструмент.

14
задан 12 April 2012 в 13:30
5 ответов

Лучший способ сделать это использует экран, который сохраняет сессию открытой персистентным способом, даже если соединение умирает (и если Вы хотите начать использовать его снова, можно сделать screen -r, и это откроет его снова).

Добавление префикса безотносительно команды Вы хотите работать с screen (например, ssh -t user@host screen command) должен сделать задание.

, Если Вы хотите, чтобы это работало в фоновом режиме оболочки, можно также добавить & ко всему этому.

26
ответ дан 20 November 2019 в 23:01

Вы надеющийся иметь персистентную сессию, которую можно возобновить, или только мешать разъединению уничтожить exection?

Для первого, используйте screen, для последнего, [111 лет].

11
ответ дан 20 November 2019 в 23:01

Как упомянуто рано, screen может сделать весь прием. Но не только, в чем Вы нуждаетесь. Я имею экран использования в течение лет и теперь использую его каждый раз, когда у меня есть вход в систему в системы. Попытайтесь установить screen и создать ~/.screenrc с такой конфигурацией:

sessionname     vcflists
startup_message off
deflogin        off
vbell           off
msgminwait      0
msgwait         10
log             off
backtick        1 0 0 hostname
caption splitonly "%?%F%{= yk}%:%{= Kk}%? %n %t%="
hardstatus alwayslastline "%{= rY}  %1`  %{= kg} %0c %{= bY}  %-w%{= Yk} %n %t %{-}%+w %=%{g}%l "

Затем работает screen -Rd vcf. Это - предпочтительный вызов экрана. Вы снова соединитесь с ранее созданной сессией с именем vcf* (или будете предупреждены, будет ли неоднозначный) или, если сессия не открылась все же, она создана. CTRL + является метаклавишей, которые делают все. CTRL+A C ( CTRL + , затем C ) создают новое окно (экран) в сессии. CTRL+A SPACE фокус перемещения к следующему окну в раунде. CTRL+A D отсоединяют текущую сессию, сохраняющую все окна, функциональные между соединениями. Если Вы имеете, запускают некоторую looooong задачу, можно отсоединить с экрана и повторно прикрепить к нему позже для наблюдения то, что происходит. То же происходит, если Ваша ssh сессия проиграна - экран остается в живых со всеми открытыми окнами и всеми запущенными задачами.

, Если Вы хотите закрыть некоторое окно в экране - всего exit от оболочки в нем. Если Вы хотите закрыть все оболочки/задачи во всех окнах, и экран выхода - просто нажимают CTRL+A CTRL+\ и нажимают "Y" при выяснении.

Для всего остальные видят экран человека.

7
ответ дан 20 November 2019 в 23:01

Я видел эту альтернативу надежному ssh "как" соединение:

http://mosh.mit.edu/

2
ответ дан 20 November 2019 в 23:01

Я обычно делал бы:

nohup mycommand &

tail -f nohup.out
1
ответ дан 20 November 2019 в 23:01

Теги

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