Я случайно «остановил» свой telnet
процесс. Теперь я не могу ни «переключиться обратно», ни убить его (он не будет отвечать kill 92929
, где 92929 - это процесс).
Итак, мой вопрос: если у вас остановлен процесс в командной строке Linux, как вы переключаетесь на него или убиваете его, не прибегая к помощи kill -9
?
command-line
process
background-process
jobs
bobobobo
источник
источник
fg telnet
хотя. Он сказалTerminated
, предположительно, б / к моего предыдущегоkill
cmd.fg
аргументы не нужны. Если вы только что нажали^Z
, запуститеfg
в том же терминале, и он вернет 1-е задание.Вы можете использовать,
jobs
чтобы перечислить приостановленный процесс. Возьми пример. Начните с процесса:Затем вы приостанавливаете процесс:
Вы можете перечислить процесс:
и вернуть его на передний план:
В
%1
соответствует[1]
перечисленному сjobs
командой.источник
Вы должны иметь возможность перезапустить приостановленный процесс, используя
kill
команду для отправки процессу сигнала CONTINUE из командной строки, таким образом:источник
fg
внутри оригинального терминала. Мне нравится -STOP и -CONT графические программы для экономии ресурсов, но они все равно эффективно работают в фоновом режиме.sleep
этого будетkill
процесс, который не тот, который вы хотите ..;)