У меня проблемы с пониманием, работает ли программа в фоновом режиме.
Программа запускается из командной строки, но компьютер - это просто сервер (извините, если терминология неверна), к которому мы обращаемся с помощью командной строки нашего собственного компьютера. В этом случае я использую терминал моего Mac для запуска программы, что может занять около 20 часов.
Я читал форумы по использованию nohup и &, чтобы этот процесс продолжался, даже когда я отключаюсь, закрывая терминал или кладя свой ноутбук в спящий режим - однако, похоже, он не работает. Это только предположение - используя htop , я проверил, запущен ли процесс, но обнаружил, что его там нет.
Это может быть начальная команда, которая не работает. Это то, что я сейчас печатаю:
nohup recon-all -all -s &
(команда «rec-all -all -s» - это команда)
Это не запускает процесс, но генерирует nohup.txt файл в каталоге, в котором я находился. Только когда я удаляю nohup из команды, он работает.
Мне было интересно, есть ли у кого-нибудь идеи о том, как мне запустить этот процесс? Это проблема команды?
Любая помощь будет высоко ценится.
У меня также есть аналогичная ситуация: Я часто использую свой терминал 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".