Заранее извиняюсь за простой вопрос. У меня есть несколько основных вопросов об использовании ssh для запуска программ, которые я не могу решить через Google. Я использую Unix (через программу "Терминал" в Mac OS 10.6.7).

Я получаю доступ к другой машине с помощью SSH. Оказавшись там, я запускаю некоторый код. Это приводит к выходным файлам в каталоге на этом компьютере. Я заканчиваю пробег, выполняя «контроль C.» Я избавился от выходных файлов, выполнив:

find . -type f -name "*.vtk" -exec rm -f {} \;

Проблема в том, что:

  1. Человек, чья это машина, говорит мне, что работает несколько версий моего кода. Я не понимаю, как я не останавливаю их, выполняя "контроль С". Кто-нибудь может объяснить?

  2. Также (это может быть связано с первой проблемой), когда я запускаю приведенную выше команду "найти", чтобы избавиться от выходных файлов, если я подожду несколько секунд / минут, некоторые выходные файлы появятся снова! Может ли это быть связано с "призрачными" версиями кода, который я не могу прекратить?

Если бы кто-нибудь мог сказать мне, как убедиться, что я прекратил ВСЕ запуски и как избавиться от ВСЕХ файлов вывода vtk (или другого суффикса) из каталога, я был бы очень признателен. Кроме того, любые предложения, касающиеся онлайн-ресурсов обо всем этом ssh, будут очень приветствоваться. Большое спасибо.

1 ответ1

1

Если вы не используете такие инструменты, как screen все ваши работающие программы прекратят работу после выхода из сеанса SSH. Также Ctrl + C завершит текущий запущенный процесс переднего плана. Если вы запустили некоторые фоновые процессы (либо с & в конце вашей команды, либо с помощью Ctrl + z, bg вы можете сделать их процессами переднего плана, набрав fg .

Программа ps позволяет увидеть запущенные в данный момент программы. Там вы должны увидеть любые «все еще работающие экземпляры». Вы можете прекратить их использование kill -9 <PID> или killall -9 <prog-name> .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .