管理
jobs
要启动一个进程到后台,追加一个“&”到命令后面
kill 发信号
kill -STOP [pid]
发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。
kill -CONT [pid]
发送SIGCONT (19,18,25)重新开始一个停止的进程。
kill -KILL [pid]
发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。
kill -9 -1
终止你拥有的全部进程。
kill -STOP 1234 将该进程暂停。
如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的)
如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。
然后用 fg 〔job号〕把进程恢复到前台。
举例:gdb调试时ctrl+z如何重启
此时会进入收到SIGINT的提示界面,
另外起一个终端把暂停的进程的PID启动
如果在显示这个界面后再次ctrl+z,此时会把gdb进程给挂起,这样fg的话程序还是暂停状态,要把暂停的父进程 PPID也发送-CONT才行
gdb里面显示收到CONT信号就c
比如
PID PPID %MEM %CPU COMMAND
198765 198757 0.5 98.5 baseline
两次ctrl+z之后,要重启需要fg %1并且kill -CONT 198757(父进程)