Назад | Перейти на главную страницу

Ubuntu - Аномальное поведение на экране, команда

Пытаюсь отправить в фоновый режим "биткойн".

$ screen bitcoind -daemon &
[1] 5289

Затем я запрашиваю PID этого процесса, и PID изменился.

$ ps -ef | grep bitcoin
someuser     4003     1 14 16:16 ?        00:00:39 bitcoind -daemon
someuser     5384  3648  0 16:20 pts/0    00:00:00 grep --color=auto bitcoin

Тогда я делаю:

$ screen -r
There is no screen to be resumed.

Я пытаюсь перевести эту "биткойн" программу в фоновый режим, но по какой-то причине PID меняется, и я думаю, что это причина того, что экран не работает. Может ли кто-нибудь дать мне какие-то подсказки о том, как перевести этот процесс в фоновый режим, чтобы при выходе из сеанса SSH биткойн продолжал работать?

Я использую Ubuntu 12.04

Наилучшие пожелания,

Я предполагаю bitcoind ты имеешь в виду это bitcoind.

Посмотрим, что вы делаете:

  • Вы начинаете screen который обычно запускает в нем следующую программу.
  • Как программу вы проходите bitcoind -daemon. Это начнется bitcoind в фоновом режиме (обычно с помощью fork(2)).
  • И вы проходите & отправить screen в фон вашей оболочки. PID, который вы видите, - это PID, который запустила ваша оболочка, один из screen.

Как вы прошли -daemon к bitcoind, он переместился в фоновый режим. Поскольку процесс переднего плана больше не виден screen он прекратил свое существование. Таким образом, вы вообще не видите 5289 PID и ваш bitcoind процесс имеет PID, которого вы не ожидали.

TL; DR: просто позвоните bitcoind -daemon и он должен идти в фоновом режиме.