Новичок Ssh: как я могу удостовериться, что программа, я пробегаю ssh, завершилась?

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

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

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

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

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

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

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

0
задан 30.04.2011, 14:13

1 ответ

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

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

1
ответ дан 24.11.2019, 12:01

Теги

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