在用管理员执行一个命令后,用Ctrl+Z把命令转移到了后台。导致无法退出root的。
<br>
<div>
<p style="line-height:22px"><span style="font-size:18px; line-height:28px">输入命令:exit<br> 终端显示:There are stopped jobs.<br> <br> 解决方法:<br> 方法一、输入命令:jobs<br> 终端显示:[1]+ Stopped vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /)</span></p>
<p style="line-height:22px"><span style="font-size:18px; line-height:28px">KILL %1<br> <br> 方法二、输入命令:jobs -l<br> 终端显示:[1]+ 4664 停止 vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /)<br> <br> 看到4664,这个就是PID了<br> <br> 现在开始杀掉它:<br> 输入命令:kill 4664<br> 终端没有显示。ok。<br> 再用jobs命令查看,确认已经杀掉了</span></p>
<p style="line-height:22px"><span style="font-size:18px; line-height:28px"><br> </span></p>
<div style="line-height:22px">
<span style="font-size:18px; line-height:28px">Linux Jobs等前后台运行命令</span>
</div>
<div>
<div>
<div>
<p style="line-height:22px"><span style="font-size:18px; line-height:28px">,有以下命令: <br> 1. command& 让进程在后台运行 <br> 2. jobs 查看后台运行的进程 <br> 3. fg %n 让后台运行的进程n到前台来 <br> 4. bg %n 让进程n到后台去; <br> PS:"n"为jobs查看到的进程编号.</span></p>
<p style="line-height:22px"><span style="font-size:18px; line-height:28px"><br> </span></p>
<p style="line-height:22px"><span style="font-size:18px; line-height:28px">B.下列转:http://blog.chinaunix.net/u/1604/showart_1079559.html</span></p>
<div style="line-height:22px">
<p><span style="font-size:18px; line-height:28px">fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的<br> 一。& 最经常被用到<br> 这个用在一个命令的最后,可以把这个命令放到后台执行<br> 二。ctrl + z<br> 可以将一个正在前台执行的命令放到后台,并且暂停<br> 三。jobs<br> 查看当前有多少在后台运行的命令<br> 四。fg<br> 将后台中的命令调至前台继续运行<br> 如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)<br> 五。bg<br> 将一个在后台暂停的命令,变成继续执行<br> 如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)</span></p>
<p><span style="font-size:18px; line-height:28px"><br> </span></p>
<p><span style="font-size:18px; line-height:28px">#<span style="font-size:13px; line-height:20px">Linux下使用Shell命令控制任务Jobs执行</span></span></p>
</div>
<div>
<div style="line-height:22px">
<span style="font-size:18px; line-height:28px">下列命令可以用来操纵进程任务:<br> ps 列出<span style="line-height:28px">系统</span>中正在运行的进程;<br> kill 发送信号给一个或多个进程(经常用来杀死一个进程);<br> jobs 列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息;如果报告了一个任务的终止(即任务的状态被标记为Terminated),shell 从当前的shell<span style="line-height:28px">环境</span>已知的列表中删除任务的进程标识;<br> bg 将进程搬到后台运行(Background);<br> fg 将进程搬到前台运行(Foreground); <br> <br> 将job转移到后台运行 <br> 如果你经常在X图形下工作,你可能有这样的经历:通过终端命令运行一个GUI程序,GUI界面出来了,但是你的终端还停留在原地,你不能在shell中继续执行其他命令了,除非将GUI<span style="line-height:28px">程序</span>关掉。 <br> <br> 为了使程序执行后终端还能继续接受命令,你可以将进程移到后台运行,使用如下命令运行程序: #假设要运行xmms<br> <br> $xmms &<br> <br> 这样打开xmms后,终端的提示又回来了。现在xmms在后台运行着呢;但万一你运行程序时忘记使用“&”了,又不想重新执行;你可以先使用ctrl+z挂起程序,然后敲入bg命令,这样程序就在后台继续运行了。<br> <br> 概念:当前任务 <br> <br> 如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当<span style="line-height:28px">用户</span>输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。<br> <br> 察看jobs <b |
|