Если вы хотите более эффективно печатать в командной строке, вам могут пригодиться различные ярлыки для чтения . Readline уже встроен в вашу оболочку. В вашем конкретном случае вы можете выдернуть / удалить части вашей строки, а затем вызвать их из readline killiring.
Более того, если у вас есть переменная окружения EDITOR, установленная для вашего любимого редактора, то Ctrl-X, Ctrl-E скопируют вашу текущую командную строку в окно редактора, где у вас будут все возможности редактора для изменения вашей строки. После завершения вы сохраняете / выходите из редактора, и строка запускается в вашей оболочке.
CentOS версия 7 или новее Я полагаю?
Это похоже на эффект systemd
управления сеансом :когда сеанс пользователя завершается, любые процессы, принадлежащие этому сеансу, автоматически завершаются.
Если это причина, решение требует двух шагов. Во-первых, вашей учетной записи пользователя требуется разрешение, позволяющее процессам задерживаться после завершения сеанса пользователя :
.loginctl enable-linger <username>
Для предоставления этого разрешения могут потребоваться или не потребоваться права администратора, в зависимости от выбора, сделанного системным администратором, и/или настроек по умолчанию для конкретного дистрибутива Linux.
Затем вам нужно будет использовать systemd-run
вместо старого nohup
, чтобы запустить долгосрочный -фоновый процесс.