Потерянная консоль при выходе из системы EC2 ssh

создайте скрытую папку для монтирования любого раздела там ,,,, mkdir ./.test sudo mount /dev/sda1 ./.test/

Чтобы отключить

sudo umount ./.test/

./. test / скрыто [!d8 ]

вы можете монтировать только устройство, если оно не установлено уже командой, которую я дал или вам нужно использовать

mount --bind oldmount newmount

oldmount и newmount - имена папок

1
задан 15 July 2012 в 12:02

1 ответ

У вас есть несколько проблем, если вы хотите оставить процесс запущенным при отключении и увидеть все выходные позже.

Захват сообщений об ошибках

Одна из проблем вашего подхода заключается в том, что вы только перенаправляете stdout, но не stderr, поэтому сообщения об ошибках не попадают в файл. Стандартная идиома для перенаправления всего выхода:

java myapp.jar 2>&1 > myapp.log

Это объясняет, что означает 2> & amp; 1, и это дает главу и стих о перенаправлении bash i / o.

Если вы хотите видеть разницу, вы можете сделать

java myapp.jar > myapp.log 2> myapp.err

Оставить процесс запущен, когда вы отключите

Даже работая в фоновом режиме (добавив & к команде), процесс все еще привязана к терминалу.

Чтобы сохранить их в живых, вы можете

поддерживать работоспособность терминала, несмотря на то, что потеряете соединение, используя терминальный мультиплексор (см. мой другой ответ или используйте nohup, который будет поддерживать запуск команды (игнорируя SIGHUP).

Чтобы использовать nohup, перенаправляя весь вывод в журнал и помещая его в фоновый режим, вы можете просто сделать:

nohup java myapp.jar 2>&1 > myapp.log &

Это объясняет, что 2> & amp; 1 означает .

2
ответ дан 25 May 2018 в 08:39

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

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