首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Ctrl+z跟Ctrl+c的区别

Ctrl+c和Ctrl+z虽然都是中断命令,但是它们之间还是有区别的。...Ctrl+c是强制中断程序的执行,杀死程序的进程; Ctrl+z是将任务中断,挂起的状态,进程还存在,任务还没有结束; 用户可以使用fg/bg操作继续前台或后台的任务,; fg命令重新启动前台被中断的任务...,bg命令把被中断的任务放在后台执行; 如下图,运行free命令不间断监控系统的内存,然后使用Ctrl+c中断命令的执行: ?...可以看到多了一个停止挂起的进程 #所以Ctrl+c跟Ctrl+z的区别就跟前面说的那样: Ctrl+c是强制中断程序的执行,杀死程序的进程; Ctrl+z是将任务中断,挂起的状态,进程还存在,任务还没有结束...,用户可以通过使用fg命令将中断的命令再次启动运行; 注意:在运行shell脚本时候如果想要中断进程重新执行,最好用Ctrl+c,因为如果你的shell脚本里面创建了锁文件,用Ctrl+z中断脚本的运行

2.7K20

神奇的Java僵尸(defunct)进程问题排查过程

灵光一现,难道是当初操作失误了,没有按下ctrl+c而是按下了ctrl+z。...^Z [1]+ Stopped sh start.sh 此时执行shutdown.sh 发现没有任何反应(卡住) 无奈ctrl+c [xx@achilles spurs...+c 则sh进程和tail进程都结束 java进程的父进程变为了1 如果不ctrl+c 直接shutdown java进程 则java进程也会正常结束,即sh父进程会回收java子进程 总结3 最终...-9 这个会把进程给干掉 但是因为父进程sh被暂停了 所以无法waitPid 执行子进程的回收操作 从而导致java进程变为了僵尸进程 而通过fg恢复后 ctrl+c 父进程和tail都退出 java...进程被init进程接管 自动回收 总结4 加tail -f 没有问题,但是一定不要忘了ctrl+c; 如果ctrl+z 那么一定要fg然后ctrl+c; 当出现shutdown.sh卡住或者操作jvm

4.7K30

bash 中冷门但非常有用的命令: trap

+C 的结果,并不是输入^C CTRL_C PRESSED [root@www ~]# 上面例子就是捕获CTRL+C, 当CTRL+C 按下的时候会产生SIGINT信号,trap捕获这个SIGINT...www ~]# bash [root@www ~]# trap 'echo -e "\nCTRL-C Pressed." ' SIGINT [root@www ~]# ^C #按下ctrl...'echo -e "\nCTRL_C PRESSED"' SIGINT [root@www ~]# sleep 1000 ^C [root@www ~]# 在这个例子中,当sleep的时候,按下了CTRL...进程;比如: trap "kill $THIS_PID" SIGTERM , 这样保证当脚本收到SIGTERM信号的时候,可以结束特定的服务进程; 用于清理运行中的临时文件,比如: 如果用户按下了ctrl...shell脚本收到了sigterm信号等,这时候可能有临时文件没有被移除,可以通过 trap来清理临时文件; 对于特定的SIGNAL, 可以返回指定的"exit code', 比如 下面的例子,如果按下ctrl

4.4K41
领券