Ctrl+Z
在 Linux 系统中是一个常用的键盘快捷键,它的主要用途是将当前正在运行的进程挂起到后台,并暂停其执行。这个操作通常在你需要暂时离开当前任务,但又不想完全终止进程时使用。
当你在终端中运行一个程序时,该程序会获得一个控制终端(TTY)。Ctrl+Z
发送了一个 SIGTSTP
信号给前台进程组中的所有进程,告诉它们暂停执行。这些进程并没有被终止,而是进入了“挂起”状态,等待进一步的指令。
按下 Ctrl+Z
后,你会看到类似以下的输出:
[1]+ Stopped your_command
这表示进程已被挂起,并且分配了一个作业编号(在这个例子中是1)。
%1
是作业编号。如果你发现按下 Ctrl+Z
后进程没有反应,可能的原因包括:
SIGTSTP
信号。解决方法:
kill
命令发送信号,例如 kill -TSTP pid
,其中 pid
是进程ID。假设你正在运行一个 Python 脚本,并且想要暂时挂起它:
python my_script.py
按下 Ctrl+Z
后,脚本会被挂起。你可以使用以下命令将其恢复到前台:
fg
或者放到后台继续运行:
bg
总之,Ctrl+Z
是一个非常实用的快捷键,可以帮助你在 Linux 环境中更高效地管理进程。
领取专属 10元无门槛券
手把手带您无忧上云