Как Выполниться, несколько управляют использованием nohup

Если Вы не выполняете сервер RDP, такой как xrdp, пользователи не могут использовать RDP для доступа к машине. Если бы Вы, можно настроить его для аутентификации пользователя (это было бы достойно отдельного вопроса), или выполните его на локальном порте только, который требует некоторого туннеля к системе сначала.

Для обнаружения, кто делает его можно использовать tcpdump port 3389 видеть, что пакеты входят в rdesktop порт. Существует много других инструментов, таких как Wireshark, который имеет графический интерфейс, который может сделать то же самое. Эти инструменты позволяют Вам видеть исходный IP-адрес пакетов.

Если пакеты прибывают из универсального источника в Интернете, можно использовать whois узнать, кто владеет тем IP-адресом (который не обязательно непосредственно связан с человеком, который на самом деле использует его). Если это находится в Вашей LAN, можно говорить с администратором сети о проблеме.

41
15.11.2016, 05:28
5 ответов

Перенесите его в sh -c:

nohup sh -c 'wget "$0" && wget "$1"' "$url1" "$url2" > /dev/null &
59
27.01.2020, 19:35
  • 1
    , когда я запускаю nohup, я добираюсь "nohup: игнорирование входа и перенаправление stderr к stdout" так не "2> &1" избыточны? –  harschware 14.05.2014, 19:38
  • 2
    Вероятно. Я думаю, когда я записал ответ, я просто скопировал его с вопроса. –  jw013 14.05.2014, 20:02

Другие уже ответили о nohup. Как практическое примечание стороны: Я рекомендую делать такого рода вещь в a screen или tmux сессия. Тем путем можно разъединиться, затем снова соединиться позже и видеть вывод и конечный результат.

4
27.01.2020, 19:35
  • 1
    Этот ответ является большим для интерактивных сценариев, но не имеет смысла для сценариев или автоматизации. –  Jonathan Hartley 13.06.2016, 21:09

Это было бы более просто как это:

nohup sh -c "wget $url && wget $url2" > /dev/null 2>&1 &

Это однако может вызвать проблемы, если URL содержат специальные символы так для более безопасной опции, можно использовать:

nohup sh -c "wget \"$url\" && wget \"$url2\"" > /dev/null 2>&1 &
1
27.01.2020, 19:35
  • 1
    Единственный безопасный способ передать параметры sh -c через отдельные аргументы, к которым можно получить доступ через позиционные параметры ($0, $1...). Нет никакого легкого или простого способа заключить аргументы в кавычки правильно в пользу строкового парсинга. Ваша попытка использовать оставленные сбои двойных кавычек, если $url самостоятельно содержит двойные кавычки. Попробовать a='problem"'; sh -c "echo \"$a\"" самостоятельно и посмотрите - необходимо получить синтаксическую ошибку потому что sh -c попытки работать echo "problem"". спасибо –  jw013 05.09.2012, 18:57
  • 2
    @jw013 Из интереса, делает Ваше возражение, применяются одинаково к принятому ответу - о. Вами. По-видимому, не, затем. Но я не понимаю почему нет! :-) –  Jonathan Hartley 13.06.2016, 21:12
  • 3
    @JonathanHartley я не уверен, что понимаю Ваш вопрос. При сравнении этого ответа на мой тщательно, необходимо заметить различие в пути $url и $url2 используются. –  jw013 14.06.2016, 01:50
  • 4
    @jw013, конечно. Я был глуп. Спасибо за то, что разъяснили мне. –  Jonathan Hartley 14.06.2016, 19:40

Не был бы это быть намного более простым создать Ваш список команд в отдельном файле оболочки, например, command.sh, без любого nohup.

Затем Вы звоните:

nohup bash command.sh
6
27.01.2020, 19:35

может быть кому-то будет полезно:

nohup $(wget $url && wget $url2) &
-2
07.01.2021, 22:30

Теги

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