Извинения усовершенствования за то, что является, вероятно, простым вопросом. У меня есть некоторые основные вопросы об использовании ssh для запущения программ, которые я не могу разрешить через Google. Я использую Unix (с помощью программы "Терминал" на Mac OS 10.6.7).
Я получаю доступ к другой машине с помощью ssh. Однажды там, я выполняю некоторый код. Это приводит к выходным файлам в каталоге на той машине. Я завершаю выполнение путем выполнения "управления C." Я избавляюсь от выходных файлов путем выполнения:
find . -type f -name "*.vtk" -exec rm -f {} \;
Проблема состоит в том что:
Человек, машина которого это, говорит мне, что существует несколько версий моего выполнения кода. Я не понимаю, как я не останавливаю их путем выполнения "управления C.". Кто-либо может объяснить?
Также (это могло бы быть связано с первой проблемой), когда я выполняю команду "находки" выше для избавлений от выходных файлов, если я ожидаю несколько секунд/минуты, некоторые выходные файлы появились снова! Это могло быть связано с "фантомными" версиями выполнения кода, которое я не могу завершить?
Если кто-либо мог бы сказать мне, как удостовериться, что я завершил ВСЕ выполнения и как избавиться от ВСЕГО vtk (или другой суффикс) выходные файлы из каталога, я был бы очень признателен за его. Кроме того, любые предложения относительно ресурсов онлайн обо всем этом материале ssh очень приветствовались бы.Большое спасибо.
Если Вы не используете инструменты как screen
все Ваши под управлением программы завершатся, после того как Вы выходите из системы от своей ssh сессии. Также Ctrl + C
завершит в настоящее время рабочий приоритетный процесс. В случае, если Вы запустили некоторые фоновые процессы (любой с &
в конце Вашей команды или Ctrl + z, bg
можно заставить их стать приоритетными процессами путем ввода fg
.
Программа ps
позволяет Вам видеть в настоящее время запускающие программы. Там необходимо видеть любые 'все еще рабочие экземпляры'. Можно завершить их использование kill -9 <PID>
или killall -9 <prog-name>
.