Как уже упоминалось @Sven, лучшим вариантом является использование screen
или tmux
. Это инструменты, известные как «терминальные мультиплексоры». Они позволяют создавать сеансы оболочки, которые можно присоединять и отсоединять от реальных входов в систему. Эти инструменты полезны не только для проверки работы с другого терминала, но и для других функций, в том числе для обмена сеансом с другим пользователем и проверки того, что ваша команда не прекратится, если вы потеряете подключение к Интернету. Если вы ищете screen
, вы можете попробовать поискать «Экран GNU». Оба эти инструмента доступны в большинстве систем Linux.
Как правило, вы начинаете сеанс, а затем выполняете свою команду внутри этого сеанса. Однако, если вы уже запустили команду, возможно, вы захотите посмотреть статью о переносе запущенной команды в сеанс экрана. Я не рекомендовал бы попробовать это в первый раз на чем-то важном. Этот вопрос может быть полезен:
Перемещение уже запущенного процесса на экран
Если вы хотите проверить, запущен ли процесс, моим любимым инструментом будет strace. Этот инструмент позволяет вам видеть каждый вызов ядра, сделанный процессом. Может потребоваться некоторое умение, чтобы понять вывод, но он должен по крайней мере дать вам представление о том, запущен ли процесс, и если вы посмотрите достаточно близко, может поймать имена файлов, которые он открывает. Для этого сначала найдите PID, возможно, выполнив поиск ps aux|grep yourcommand
, а затем:
strace -fp YOUR_PID
Вы можете ^ C, чтобы выйти из этого. Это может не позволить вам повторно присоединиться, но если вы просто хотите знать, что он делает, этого должно быть достаточно.