Запуск графической программы в Ubuntu через Mac OSX Terminal - Поддерживать ли программу в рабочем состоянии?

У меня проблемы с пониманием, работает ли программа в фоновом режиме.

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

Я читал форумы по использованию nohup и &, чтобы этот процесс продолжался, даже когда я отключаюсь, закрывая терминал или кладя свой ноутбук в спящий режим - однако, похоже, он не работает. Это только предположение - используя htop , я проверил, запущен ли процесс, но обнаружил, что его там нет.

Это может быть начальная команда, которая не работает. Это то, что я сейчас печатаю:

nohup recon-all -all -s &

(команда «rec-all -all -s» - это команда)

Это не запускает процесс, но генерирует nohup.txt файл в каталоге, в котором я находился. Только когда я удаляю nohup из команды, он работает.

Мне было интересно, есть ли у кого-нибудь идеи о том, как мне запустить этот процесс? Это проблема команды?

Любая помощь будет высоко ценится.

0
задан 9 May 2014 в 12:50

1 ответ

У меня также есть аналогичная ситуация: Я часто использую свой терминал Mac для запуска команд на моем сервере Ubuntu.

Одной вещью, которую Вы не упоминали в своем вопросе, является способ, которым Вы соединяетесь со своим сервером Ubuntu от терминала Mac. Если Вы не соединитесь с сервером Ubuntu сначала, все Ваши команды, введенные в терминале Mac, будут выполняться самим Mac, не сервером Ubuntu.

Для соединения с сервером Ubuntu от терминала Mac введите одну из следующих команд в зависимости от конфигурации сервера Ubuntu:

telnet <IP address or DNS name of your Ubuntu server>

или

ssh <IP address or DNS name of your Ubuntu server>

, Как только Вы правильно зарегистрированы Ваш сервер человечности, подсказка укажет на него путем отображения IP-адреса или названия DNS сервера человечности.

Затем можно ввести команды, как будто Вы были в терминале сервера Ubuntu. Когда я протестировал то, что Вы хотите сделать, я не должен был использовать команду nohup. "&"; вещь была достаточно.

В моем тестовом сценарии, я соединился с Ubuntu, Разъединяют от моего терминала Mac до команды ssh, тогда я запустил свою команду от связанного терминала Mac:

ssh myServerDNSname
x11vnc &

В это время, когда я анализирую иерархию процесса с помощью ps -elaf команда, процесс x11vnc присоединен -bash процесс, который присоединен sshd процесс (тот, который соответствует ssh сессии).

Затем я разъединяюсь от ssh сессии (ctrl + D или тип exit в терминале Mac). Процесс x11vnc все еще работает: это было автоматически присоединено к корневому процессу "1".

0
ответ дан 9 May 2014 в 12:50

Другие вопросы по тегам:

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