linux中的job命令
-
在Linux中,job命令用于管理当前用户在当前终端中运行的作业(即在后台运行或暂停的任务)。job命令可以显示当前终端中正在运行或已经停止的作业列表,以及它们的作业号、状态和命令。
使用job命令可以执行下面的操作:
1. 查看作业列表:可以使用job命令来查看当前终端中的作业列表,其中包括作业号、状态和命令。作业号用于在其他操作中引用特定的作业。作业状态包括运行中(Running)、停止(Suspended)和完成(Done)。命令示例:job。
2. 后台运行作业:使用&符号将一个命令放在后台运行,可以在命令末尾加上&符号,例如:sleep 10 &。这样,命令会在后台运行,终端会立即返回到命令提示符,而不会阻塞终端。
3. 暂停作业:可以使用Ctrl+Z键组合来暂停当前在前台运行的作业。暂停后,作业的状态会变为Suspended。可以使用job命令来查看当前终端中暂停的作业列表。
4. 恢复作业:使用fg命令将一个暂停的作业恢复到前台运行。例如,使用fg %1将作业号为1的作业恢复到前台运行。
5. 终止作业:使用kill命令可以终止一个正在运行的作业。可以使用job命令来查看当前终端中正在运行的作业列表,并获取作业的作业号。然后,可以使用kill命令加上作业号来终止特定的作业。例如,使用kill %1来终止作业号为1的作业。
需要注意的是,job命令只能管理当前用户在当前终端中运行的作业,对于其他终端或其他用户的作业无效。
2年前 -
在Linux中,”job”命令实际上是一个没有被内建的命令。不过,Linux提供了一组用于管理和控制作业的命令,可以实现类似”job”命令的功能。
1. jobs命令:
jobs命令用于显示当前会话中正在运行和停止的作业列表。它会显示作业ID、作业状态以及作业的进程ID。
用法:jobs2. bg命令:
bg命令用于将停止的作业切换到后台运行。如果作业正在运行,这个命令不会有任何效果。
用法:bg [作业ID]3. fg命令:
fg命令用于将作业切换到前台运行。如果作业正在运行,这个命令不会有任何效果。
用法:fg [作业ID]4. kill命令:
kill命令用于终止正在运行的作业。它接受一个作业ID作为参数,终止对应的作业。
用法:kill [作业ID]5. nohup命令:
nohup命令用于在后台运行作业,并且不受终端关闭的影响。它将作业与终端分离,使得即使终端关闭,作业仍然可以继续运行。
用法:nohup [命令] &补充说明:
作业(job)在Linux中是指由shell启动的进程。作业可以在前台或后台运行。前台作业会占用终端,并且可以接受用户输入,而后台作业则在终端对用户是不可见的。作业ID是一个由Linux内核分配给每个作业的唯一标识符。通过作业ID,用户可以对作业进行管理和控制。
2年前 -
在Linux中,job命令是用来管理作业(job)的命令。作业是在后台运行的进程,可以通过job命令对作业进行管理,如查看作业的状态、激活或挂起作业,以及终止作业等。
以下是对job命令的操作流程和方法的详细介绍:
1. 查看作业列表
在Linux终端中,输入`jobs`命令可以查看当前所有的作业列表。作业会以编号的形式显示,每个作业有一个唯一的作业ID。2. 启动后台作业
通过在命令后面添加`&`符号,可以将命令在后台启动,变成一个作业。例如,要在后台运行一个脚本文件,可以使用以下命令:
“`
$ ./script.sh &
“`3. 激活作业
使用`bg`命令可以将一个挂起的作业转为后台作业并激活。作业可以通过作业ID(如%1表示第一个作业)或者作业PID(进程ID)进行引用。例如,要将ID为1的作业激活并放到后台运行,可以使用以下命令:
“`
$ bg %1
“`4. 挂起作业
使用`fg`命令可以将一个后台作业转为前台作业并挂起,让其在终端上显示输出。与激活作业类似,可以通过作业ID或者作业PID进行引用。例如,要将ID为1的作业挂起并切换到前台运行,可以使用以下命令:
“`
$ fg %1
“`5. 终止作业
使用`kill`命令可以终止一个作业,即停止其在后台运行。通过作业ID或者作业PID进行引用,并将相应的信号(默认是SIGTERM)发送给作业进程。例如,要终止ID为1的作业,可以使用以下命令:
“`
$ kill %1
“`6. 查看作业状态
使用`jobs -l`命令可以查看作业的详细信息,包括作业ID、状态、命令、PID等。通过-l选项,可以显示作业的完整信息。例如,要查看所有作业的状态,可以使用以下命令:
“`
$ jobs -l
“`7. 切换作业状态
使用`kill -STOP`命令可以暂停一个作业,即将作业进程挂起。通过作业ID或者作业PID进行引用。例如,要暂停ID为1的作业,可以使用以下命令:
“`
$ kill -STOP %1
“`
通过`kill -CONT`命令可以恢复一个被暂停的作业的运行。8. 作业控制命令的信号
在kill命令中,可以通过选项加上相应的信号标记,对作业进行不同的控制。例如,`kill -9`命令将会强制终止一个作业,`kill -HUP`命令将会向作业发送挂起信号。具体的信号标记可以通过`kill -l`命令来查看。总结:job命令在Linux中是用来管理作业的工具,可通过查看作业列表、启动后台作业、激活或挂起作业、终止作业等操作来管理作业。这些操作可以通过使用jobs、bg、fg、kill等命令来实现。在使用kill命令时,可以使用不同的信号标记来对作业进行不同的控制。
2年前