Пытаюсь отправить в фоновый режим "биткойн".
$ 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
и он должен идти в фоновом режиме.