nohup 命令用于把命令放在系统后台来执行,关闭命令所在的控制台和注销所有的用户都不会有影响
例如:
nohup java -jar X.jar >/dev/null &

job内容来自http://blog.chinaunix.net/uid-22969800-id-3063095.html,非常精辟,我摘选部分如下:

Linux下面Job Control的一些知识(包括jobs、bg、fg、kill命令的使用)
1.通过使用‘&’操作符让Job在后台运行(在后台就不会被ctrl+c中断,但是输出仍然会显示到屏幕上,有点讨厌啊)
例如:
user@host:~$ cp /media/bigfile /home/user/Downloads/ &
[1] 3526
user@host:~$ 
用方括号括起来的数字,表示系统分配给这个Job的Job Number,这里'[1]'中的1,就是这个Job的Job Number。而后面一个比较大的数字,则是系统分配的进程ID(PID),这个PID在系统就代表这个进程。

2.使用jobs命令,来查看当前系统中的Job

user@host:~$ jobs
[1]-  Running                 cp /media/bigfile /home/user/Downloads/ &
[2]+  Stopped                 cat
user@host:~$

这里‘Running’、‘Stopped’表示任务的状态。
语法:jobs [-p | -l] [-n] [-p] [-x] [job id]
参数:
-p | -l : Report the process group ID and working directory of the jobs.
-n      : Display only jobs that have stopped or exited since last notified.
-p      : Displays only the process IDs for the process group leaders of the selected jobs.
-x      : Replace any job_id found in command or arguments with the corresponding 
           process group ID, and then execute command passing it arguments.
job id  : The job id.

3.Suspend key 和 bg命令的使用(将一个正在运行的job放到后台运行)
Suspend Key,通常是Ctrl-Z将该任务挂起(也就是暂停),然后使用‘bg’命令在后台让该job恢复执行。

user@host:~$ cp bigfile bigfile.bac
^Z
[1]+  Stopped                 cp bigfile bigfile.bac
user@host:~$ bg %1
[1]+ cp bigfile bigfile.bac &
user@host:~$

4.使用fg命令,将在后台的job换到前台
user@host:~$ cp bigfile bigfile.bac &
[1] 3815
user@host:~$ fg 1
cp bigfile bigfile.bac

5.如何结束一个job
如果你想结束一个正在运行的job,可以使用中断键(interrupt key,通常是Ctrl-C)来结束。
user@host:~$ cp bigfile bigfile.bac 
^C
user@host:~$ 
如果上面方法无法正常工作,那么你可以考虑使用Ctrl-Z(Suspend key)来暂停job,使用'jobs'命令来查看这个job的job number,然后通过'kill'命令来结束这个job.
user@host:~$ cp bigfile bigfile.bac 
^Z
[1]+  Stopped                 cp bigfile bigfile.bac
user@host:~$ jobs
[1]+  Stopped                 cp bigfile bigfile.bac
user@host:~$ kill %1
user@host:~$ 
[1]+  Terminated              cp bigfile bigfile.bac
'kill %1'中的'%'告诉系统,后面的数字是一个job number。默认情况下,kill将会向程序发送一个termination signal(-TERM)。如果这个信号不起作用,考虑使用'kill -kill %job number'来发送一个kill signal(-KILL)。
'kill'命令的使用,就看man把,info也可以,这里不说了,上面东西太多。不过常用的也就'kill %job number'、'kill -kill %job number'、'kill [-kill] PID'。

Linux下Ctrl-Z、Ctrl-C、Ctrl-D的具体含义
初识Linux,可能会对Ctrl-Z、Ctrl-C、Ctrl-D的具体含义混淆不清,因为这三个按键都能够在一些情况下使shell退出正在执行的命令或程序,提示用户输入下一个命令,从而对初识者造成假象,认为三个键的功能一样,但具体情况下哪个按键能起作用、起什么作用却拿捏不定。

Ctrl-Z:该键是linux下面默认的挂起键(Suspend Key),当键入Ctrl-Z时,系统会将正在运行的程序挂起,然后放到后台,同时给出用户相关的job信息。此时,程序并没有真正的停止,用户可以通过使用fg、bg命令将job恢复到暂停前的上下文环境,并继续执行。
    Ctrl-C:该键是linux下面默认的中断键(Interrupt Key),当键入Ctrl-C时,系统会发送一个中断信号给正在运行的程序和shell。具体的响应结果会根据程序的不同而不同。一些程序在收到这个信号后,会立即结束并推出程序,一些程序可能会忽略这个中断信号,还有一些程序在接受到这个信号后,会采取一些其他的动作(Action)。当shell接受到这个中断信号的时候,它会返回到提示界面,并等待下一个命令。
    Ctrl-D:该键是Linux下面标准输入输出的EOF。在使用标准输入输出的设备中,遇到该符号,会认为读到了文件的末尾,因此结束输入或输出。

-----------------------------------------------------------------------------------------------------------
分割线以上内容非常不错,个人总结如下:
1.jobs 只限于某个控制台,控制台间彼此不通用,a控制台中的job ,在b控制台用jobs 看不到 ,但是用ps -aux 可以看到相应进程
2.job 不管是在前台还是在后台,也不管什么状态,其依赖于所在的控制台,关闭控制台后所有job 将不复存在
3.job在后台运行时,不会被ctrl+c中断,但是输出仍然会显示到屏幕上

后台运行命令nohup、job 等相关推荐

  1. linux后台运行命令,nohup

    linux后台运行命令 1.& 当结束终端时,进程就会停止 command & 例子: ./test.sh & 2.nohup 为不挂起进程的意思 如下时会使得应用在关闭终端时 ...

  2. Linux后台运行命令 nohup command myout.file 21

    Linux命令后台运行 转自北国的雨,谢谢:http://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html 有两种方式: 1. comm ...

  3. 远程服务器后台运行命令

    远程服务器后台运行命令 nohup 你的命令 >file.out & &是后台运行 nohup可以使进程忽略父进程的死亡带来的关闭 说人话就是关了shell的时候还能跑 运行以后 ...

  4. linux+后台运行+nohup,Linux后台运行命令集(、fg、bg、jobs、nohup、ctrl + z)

    Linux后台运行命令集(&.fg.bg.jobs.nohup.ctrl + z) 1).& 命令或进程最后加上"&",可以把此操作放到后台执行: 2).c ...

  5. nohup ——Linux后台运行命令

    在 Linux 终端上执行命令的通常风格是简单地运行它并等待它正常退出,命令退出后,可以继续连续执行其他命令,这就是所谓的在前台运行命令.正如这个词所暗示的那样,您可以在终端上直观地看到命令的输出. ...

  6. linux系统让一个命令在后台运行,Linux——Linux后台运行命令详述

    本次主要讲述后台运行命令(crontab,at,&,nohup)及(*,?,[])等 • 设置c r o n t a b文件,并用它来提交作业. • 使用a t命令来提交作业. • 在后台提交 ...

  7. linux强制关闭程序快捷键,Linux 使用、ctrl+z或screen后台运行命令程序的方法

    1、使用&后台运行命令 &:将当前命令以后台的形式运行: ps:查看正在运行的进程信息: kill:杀掉某个进程: 1) 使用&后台运行 &加在一个命令的最后,可以把当 ...

  8. Shell的后台运行()与nohup

    shell的后台运行(&)与nohup 简述 在shell脚本中当我们需要把一个任务放在后台运行时,通常我们会使用&符号: subcommand & 此时主进程会继续往下执行, ...

  9. 【LInux】后台执行命令 nohup 以及强制结束进程命令 kill

    通过终端远程操作服务器时,难免要使特定进程处于持续运行状态,例如深度学习训练网络参数,但又不可能长时间不间断操作终端,我们希望将进程保持后台持续运行,这里提供两个思路:(1)docker 内运行,退出 ...

  10. 后台执行命令 nohup 以及强制结束进程命令 kill

    通过终端远程操作服务器时,难免要使特定进程处于持续运行状态,例如深度学习训练网络参数,但又不可能长时间不间断操作终端,我们希望将进程保持后台持续运行,这里提供两个思路:(1)docker 内运行,退出 ...

最新文章

  1. 《DDIA》读书笔记(一):可靠性、可扩展性、可维护性
  2. LeetCode Weekly Contest 27
  3. 单片机modebus RTU通信实现,采用C语言,可适用于单片机,VC,安卓等(转)
  4. python垃圾分类图像识别算法_Python 实现一个简单的垃圾分类小游戏(已获校级二等奖)...
  5. 【MATLAB统计分析与应用100例】案例007:matlab数据的极差归一化变换
  6. spring 集成hibernate 连接多数据库 java BaseDao 实现
  7. python表达式3and not5的值_表达式 3 and 5 的值为_学小易找答案
  8. 什么镜头最适合拍风景_哪种镜头最适合你的街头摄影?
  9. 流行于机器学习竞赛的Boosting,一文讲透足够了
  10. NYOJ 105 其余9个
  11. pcb变压器厂家_大邑县活动板房回收整体回收厂家24小时回收报价-发亿科技
  12. Markdown编辑器语法之代码高亮、标记和文字颜色
  13. 带SN切换流程_贴片电阻生产工艺流程简介
  14. 矩阵快速幂 斐波那契数列
  15. codelite解决中文乱码问题
  16. 收藏本站和设为主页代码(HTML)
  17. Jenkin权限控制——基于角色授权策略
  18. 给大家介绍一下地推的认知
  19. ESP8266-Arduino编程实例-1.44寸LCD(ST7735)驱动
  20. 数据库sql优化总结之2-百万级数据库优化方案+案例分析

热门文章

  1. maven-publish插件的使用笔记
  2. 程序员的办公好选择:工作效率翻倍,游戏也能超神
  3. 步步惊心,Zookeeper集群运维“避坑”指南
  4. PS实现割掉狗熊耳朵流血效果
  5. 小瘦牛虚拟无线路由器官方版
  6. Vulkan Cookbook 第七章 1 将GLSL着色器转换为SPIR-V组件
  7. 实时竞价RTB广告平台_传漾科技_中国领先的智能数字营销引擎
  8. 推销自己的最佳媒介之一就是博客
  9. 小白入门 - PHP简介
  10. 勒索软件Cerber和TeslaCrypt的区别-------典型的勒索软件家族