jobs -l
kill -9 PID
感觉还不是后台运行。后台运行我得理解是,不干扰我继续工作。现在标准输出,却干扰了我得正常使用。
你说的可以开多个终端,那是本地终端,就是你自己的电脑,但是在服务器上,更多的是远程登录,无法用快捷键快速切换那么多本地终端,总不能每个人都站到机房把?当然有人就会说我再开一个终端不行吗,当然可以,不过这样就比较麻烦了,如果目录比较深的话,每次登录终端都要从用户默认工作目录切换到需要执行命令的目录。一个两个还好,如果十个八个呢?
而放到后台 我就可以继续跳到别的目录做其他工作。 不需要等到这个任务结束才能做别的事情。
最重要的就是可以让shell 接收我们的输入,不会阻塞等待作业的完成。
因为 shell 也是一个进程, 它通过创建 儿子进程来执行我们输入的程序, 如果不在后台,就属于前台作业,就要等到儿子把事情办完。
fg %工作号
(工作号为执行“jobs”命令后,后台进程的编号,如:[1]、[2]等)
在设置里面讲播放器:flash 改为HTML
查看服务相关文档,举例阿帕奇对其stop就是正常结束
放在后台执行是 nohup command &,如果只在command 后面加&,意味着你可以在此同时进行其他命令,但是在命令执行过程中产生的log日志也会显示出来,并且command &这个命令并没有脱离终端执行,只是提供了一个让你继续执行其他命令的机会。一旦断开服务器,这个command也就断了。
我仔细实验了top命令,发现一个重要事情。
top命令也是可以放入后台且保持执行的,关键是要加上-b选项。
看下图,-b选项是使用批处理模式输出,加上-b选项后,top命令就不会采取交互模式。只会向标准输出输出数据,所以可以放入后台且保持执行。注意。输入命令top -b & 后其实top已经在后台运行了,但是由于其输出内容过多且间隔时间较短,请快速输入jobs后回车进行验证,或者输入fg回车并ctrl+c结束。
任何不加-b的top命令,都是有交互的。所以不能后台保持运行,即便是输出重定向。