ctrl+z是平滑切换,因它仅发送sigtstp信号暂停进程,完整保留内存、文件及上下文,可随时用fg或bg恢复,如同“暂停播放”而非“关机”。

直接按 Ctrl + Z,任务就暂停并进入后台挂起状态,这是最平滑、无损的切换方式。
为什么 Ctrl + Z 是“平滑”切换
它不终止进程,只发送 SIGTSTP 信号让进程暂停,所有内存状态、打开的文件、运行上下文都完整保留。后续可随时恢复,相当于“暂停播放”,不是“关机”。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
切换后必须做的三步操作
-
运行
jobs:确认任务已挂起,并记下中括号里的作业号(如[1]) -
用
bg %1(把1换成你的作业号):让它在后台继续运行(如果想保持暂停状态,这步可跳过) -
需要长期运行时加
disown %1:解除该任务与当前终端的关联,防止关闭终端导致进程被终止
常见误区提醒
别用 kill -9 或 Ctrl + C ——前者强制结束,后者只对前台有效;也别误以为 & 能用于已运行的前台命令,它只在启动时生效。
补充:如果想一劳永逸地避免中断
下次启动长任务前,直接用:nohup ./script.sh > log.txt 2>&1 &
这样从一开始就不依赖终端,断网或关窗也不影响。










