Linux如何唤醒进程?
Linux进程是操作系统中运行程序的基本单位,在运行过程中进程可能处于Actived/Idle/Suspended状态,当有新程序要运行时,之前Idle/Suspended的进程就需要被唤醒,Linux 如何唤醒进程呢?
快速入门:Linux上唤醒Idle/Suspended状态的进程,需要使用wake up system call,以唤醒指定进程的PID。
首先,linux系统下,执行‘ps-ef’命令来查看系统中所有的进程,上面有每个活动进程的进程ID (PID)。被挂起的进程比即将被唤醒的进程有一个不同之处,它的状态标识为S,而活动或可唤醒的进程会在它们前面出现一个拉丁字母 “S” 或者 “D”。
其次,使用kill 命令来唤醒被挂起或者寝眠的进程,kill可以发送信号来管理或者唤醒进程。
例如,下面的命令中,需要输入一个要唤醒的进程PID,然后输入信号 SIGCONT,这个信号号用来终止或者激活进程,终止一个进程时,它就不会再运行,SIGCONT信号可以唤醒这个进程
kill -SIGCONT PID
最后,使用 & 命令将一个进程放到后台,这样的进程可以被按下CTRL+Z键挂起,也可以通过上面的kill命令唤醒此进程。
例如,下面的命令将mPlayer后台作业放到后台,这样就可以随时唤醒它:
mplayer music.wav &
以上就是Linux如何唤醒进程的快速入门指南,需要了解更多信息的话,可以查阅Linux官方文档,了解更多关于linux进程和wake up system call的内容。