Сделать процесс не завершенным, при выходе из терминала SSH

Если вы хотите более эффективно печатать в командной строке, вам могут пригодиться различные ярлыки для чтения . Readline уже встроен в вашу оболочку. В вашем конкретном случае вы можете выдернуть / удалить части вашей строки, а затем вызвать их из readline killiring.

Более того, если у вас есть переменная окружения EDITOR, установленная для вашего любимого редактора, то Ctrl-X, Ctrl-E скопируют вашу текущую командную строку в окно редактора, где у вас будут все возможности редактора для изменения вашей строки. После завершения вы сохраняете / выходите из редактора, и строка запускается в вашей оболочке.

0
30.04.2019, 15:57
1 ответ

CentOS версия 7 или новее Я полагаю?

Это похоже на эффект systemdуправления сеансом :когда сеанс пользователя завершается, любые процессы, принадлежащие этому сеансу, автоматически завершаются.

Если это причина, решение требует двух шагов. Во-первых, вашей учетной записи пользователя требуется разрешение, позволяющее процессам задерживаться после завершения сеанса пользователя :

.
loginctl enable-linger <username>

Для предоставления этого разрешения могут потребоваться или не потребоваться права администратора, в зависимости от выбора, сделанного системным администратором, и/или настроек по умолчанию для конкретного дистрибутива Linux.

Затем вам нужно будет использовать systemd-runвместо старого nohup, чтобы запустить долгосрочный -фоновый процесс.

1
28.01.2020, 02:40

Теги

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