nohup命令浅析

时间:2023-01-10 07:49:51 其他范文 收藏本文 下载本文

nohup命令浅析(精选7篇)由网友“CcccDz”投稿提供,下面是小编为大家整理后的nohup命令浅析,仅供参考,大家一起来看看吧。

nohup命令浅析

篇1:nohup命令浅析

要将一个命令放到后台执行,我们一般使用nohup sh command &

&都知道是放到后台执行这个命令,那么nohup是做什么的?

这就要从unix的信号说起,unix的信号机制可以说进程间通信的一种,进程间可以通过发送信号来完成某些特定的动作,比较熟悉就是kill -9 pid

先看linux有哪些信号:

[root@limt ~]# kill -l

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM

16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP

21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ

26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR

31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3

38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8

43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13

48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12

53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7

58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

63) SIGRTMAX-1 64) SIGRTMAX

[root@limt ~]# more /usr/include/bits/signum.h

#define SIGHUP 1 /* Hangup (POSIX). */

#define SIGINT 2 /* Interrupt (ANSI). */

#define SIGQUIT 3 /* Quit (POSIX). */

#define SIGILL 4 /* Illegal instruction (ANSI). */

#define SIGTRAP 5 /* Trace trap (POSIX). */

#define SIGABRT 6 /* Abort (ANSI). */

#define SIGIOT 6 /* IOT trap (4.2 BSD). */

#define SIGBUS 7 /* BUS error (4.2 BSD). */

#define SIGFPE 8 /* Floating-point exception (ANSI). */

#define SIGKILL 9 /* Kill, unblockable (POSIX). */

#define SIGUSR1 10 /* User-defined signal 1 (POSIX). */

#define SIGSEGV 11 /* Segmentation violation (ANSI). */

#define SIGUSR2 12 /* User-defined signal 2 (POSIX). */

#define SIGPIPE 13 /* Broken pipe (POSIX). */

#define SIGALRM 14 /* Alarm clock (POSIX). */

#define SIGTERM 15 /* Termination (ANSI). */

#define SIGSTKFLT 16 /* Stack fault. */

#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */

#define SIGCHLD 17 /* Child status has changed (POSIX). */

#define SIGCONT 18 /* Continue (POSIX). */

#define SIGSTOP 19 /* Stop, unblockable (POSIX). */

#define SIGTSTP 20 /* Keyboard stop (POSIX). */

#define SIGTTIN 21 /* Background read from tty (POSIX). */

#define SIGTTOU 22 /* Background write to tty (POSIX). */

#define SIGURG 23 /* Urgent condition on socket (4.2 BSD). */

#define SIGXCPU 24 /* CPU limit exceeded (4.2 BSD). */

#define SIGXFSZ 25 /* File size limit exceeded (4.2 BSD). */

#define SIGVTALRM 26 /* Virtual alarm clock (4.2 BSD). */

#define SIGPROF 27 /* Profiling alarm clock (4.2 BSD). */

#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */

#define SIGPOLL SIGIO /* Pollable event occurred (System V). */

#define SIGIO 29 /* I/O now possible (4.2 BSD). */

#define SIGPWR 30 /* Power failure restart (System V). */

#define SIGSYS 31 /* Bad system call. */

对于每种信号系统一般都有一个默认动作(一般是终止程序),然而除了SIGKILL,SIGSTOP 信号外,其他信号都可以被捕获并处理,

一个进程要向另外一个进程发生信号,可以通过kill -signal pid 或者调用函数kill发生

回到我们前面问题,为什么要nohup?因为我用使用Scrt这种终端工具退出的时候会向我们在当前shell下启动的进程发生一个SIGHUP信号,而SIGHUP信号的默认行为时终止进程,所以nohup的意思是屏蔽SIGHUP信号

下面我们做一个测试:

在一个窗口运行一个不带nohup的后台程序[root@limt ~]# sh Testlsof.sh >111.log &[1] 4486 [root@limt ~]# jobs[1]+ Running sh Testlsof.sh >111.log &在另外一个窗口查看后台程序[root@limt ~]# ps -ef|grep Testlsofroot4486 4315 0 20:11 pts/1 00:00:00 sh Testlsof.shroot4574 4500 0 20:12 pts/0 00:00:00 grep Testlsof关闭第一个窗口,后台进程也退出[root@limt ~]# ps -ef|grep Testlsofroot4661 4500 0 20:12 pts/0 00:00:00 grep Testlsof在一个窗口运行一个带nohup的后台程序[root@limt ~]# nohup sh Testlsof.sh >111.log &[1] 2710[root@limt ~]# nohup: 忽略输入重定向错误到标准输出端[root@limt ~]# jobs[1]+ Running nohup sh Testlsof.sh >111.log &在另外一个窗口查看后台程序[root@limt ~]# ps -ef|grep Testlsofroot2710 2664 0 20:23 pts/1 00:00:00 sh Testlsof.sh //父进程为shellroot2794 2728 0 20:23 pts/2 00:00:00 grep Testlsof关闭第一个窗口,后台进程没有退出[root@limt ~]# ps -ef|grep Testlsofroot2710 1 0 20:23 ? 00:00:00 sh Testlsof.sh //父进程为init进程root3223 2728 0 20:23 pts/2 00:00:00 grep Testlsof

怎么证明关闭终端发生的是SIGHUP信号?可以使用trap命令屏蔽SIGHUP,SIGHUP的值为1,使用如下命令:

[root@limt ~]# trap “” 1然后在一个窗口运行一个不带nohup的后台程序[root@limt ~]# sh Testlsof.sh >111.log &[1] 4068[root@limt ~]# jobs[1]+ Running sh Testlsof.sh >111.log &在另外一个窗口查看后台程序[root@limt ~]# ps -ef|grep Testroot4068 2728 0 20:26 pts/2 00:00:00 sh Testlsof.shroot4096 3963 0 20:26 pts/0 00:00:00 grep Test关闭第一个窗口,后台进程没有退出[root@limt ~]# ps -ef|grep Testroot4068 1 0 20:26 ? 00:00:00 sh Testlsof.sh //当第一个窗口关闭后,它的父进程为1root4180 3963 0 20:26 pts/0 00:00:00 grep Test

如果你使用的是csh,那么就无需使用nohup命令,因为csh对SIGHUP做了处理

[root@limt ~]# csh[root@limt ~]# sh Testlsof.sh >111.log &[1] 4602[root@limt ~]# jobs[1] + Running sh Testlsof.sh >111.log在另外一个窗口查看后台程序[root@limt ~]# ps -ef|grep Testlsofroot4602 4509 0 20:31 pts/1 00:00:00 sh Testlsof.shroot4658 4524 0 20:32 pts/0 00:00:00 grep Testlsof关闭第一个窗口,后台进程没有退出[root@limt ~]# ps -ef|grep Testlsofroot4602 1 0 20:31 ? 00:00:00 sh Testlsof.shroot4676 4524 0 20:32 pts/0 00:00:00 grep Testlsof

篇2:Linux命令之后台运行nohup

Linux/Unix下,通常只有守护进程可在脱离终端的情况下能继续执行,而普通进程在关闭终端时会因收到SIGHUP信号(挂起信号)而退出,当终端退出后,由该终端启动的后台程序自动退出。

若想命令在后台运行,则可用 & 指定命令在后台运行;

若想终端退出后程序不停止运行,则可用nohup命令启动后台程序。

nohup(=no hang up),使命令忽略SIGHUP信号;

[语法] nohup Command [ Arg ... ] [&]

[命令输出说明]

Command 的输出如果没有被重定向,则无论是标准输出(stdout),还是标准错误(stderr),均重定向到nohup.out文件;nohup.out文件缺省写在当前目录下,如果在该目录下无写权限,则试图写到$HOME/nohup.out中,如果仍然失败,整个命令执行失败;

Command的输出如果重定向,则写入指定的重定向文件中;

[退出状态]

126 能查找但不能调用 Command 命令;

127 nohup 命令发生错误或找不到 Command 命令;

否则为 Command 命令的退出状态;

nohup与&的区别:

nohup只是让命令忽略SIGHUP命令而已;

&则让命令在后台运行;

至于该命令是否能在脱离终端后继续执行则要看进程是否是守护进程,如果不是,则需要nohup来帮忙;

PS,引用 www.cnblogs.com/allenblogs/archive//05/19/2051136.html

---------以下为引用内容

他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.,

所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。

这个细节有人和我一样没注意到,所以在这儿记录一下了。

篇3:命令

命令

命令mìng lìng[释义]

①(动)基本义:上级对下级有所指示。

②(名)上级对下级的指示。

[构成]  并列式:命+令[例句]  连长~大家集合。(作谓语)司令部下达了两道~。(作宾语)

篇4:命令格式范本

命令(令)公文格式范本一:公司嘉奖令

经公司研究决定,特拨专款对步行街试业前及国庆期间物业公司全体在职员工之辛勤付出给予奖励,具体奖励标准如下:

以一名正式普通级别员工为发放基数,每人奖励200元,再按照各人任职级别、入职时间,公司特殊时期出勤率分别乘以相关系数予以奖励。

1.级别

部门正职 基数×250%

部门副职 基数×200%

领班级 基数×150%

普通正式员工 基数×100%

2.入职时间

正式员工(已过试用期) 基数×职级系数×特殊时期出勤率×100%

试用期员工(10月1日前) 基数×职级系数×80%×特殊时期出勤率×100%

10月1日后入职 不发放

9月20日~10月1日入职 基数×职级系数×40%

3.特殊时期出勤率

9月20日~10月7日全勤 基数×职级系数×100%

未全勤 基数×职级系数×60%

通过上述奖励,希各员工齐心协力,再接再励,为营造美好xx步行街多作贡献!

东莞市xx物业服务有限公司

总 经 办

二〇〇三年十月二十二日

命令(令)公文格式范本二:特赦令

中华人民共和国主席特赦令

在中国共产党、中央人民政府和我国各族人民的伟大领袖毛泽东主席的英明领导下,经过十年的英勇奋斗,我国的社会主义革命和社会主义建设已经取得了伟大胜利。我们的祖国欣欣向荣,生产建设蓬勃发展,人民生活日益改善,人民民主专政的政权空前巩固和强大。全国人民的政治觉悟和组织程度空前提高。国家的政治经济情况极为良好。中国共产党和人民政府对xx分子和其他罪犯实行的惩办和宽大相结合、劳动改造和思想教育相结合的政策,已经获得伟大的成绩,在押各种罪犯中的多数已经得到不同程度的改造,有不少人确实已经改恶从善。为了庆祝伟大的中华人民共和国成立十周年,庆祝中国共产党的社会主义建设总路线的胜利,庆祝大跃进和人民公社运动的辉煌成就,根据第二届全国人民代表大会常务委员会第九次会议的决定,对于确实改恶从善的蒋介石集团和伪满洲国的战争罪犯、xx罪犯和普通刑事罪犯,实行特赦。

一、将介石集团和伪满洲国的战争罪犯,关押已满十年,确实改恶从善的,予以释放。

二、xx罪犯,判处徒刑五年以下(包括判处徒刑五年)、服刑时间已经达到二分之一以上、确实改恶从善的,判处徒刑五年以上、服刑时间已经达到刑期三分之二以上、确实改恶从善的,予以释放。

三、普通刑事罪犯,判处五年以下(包括判处徒刑五年)、服刑时间已经达到刑期三分之一以上、确实改恶从善的,判处徒刑五年以上、服刑时间已经达到刑期二分之一以上、确实改恶从善的,予以释放。

四、判处死刑、缓期二年执行的罪犯,缓刑时间已满一年、确实有改恶从善表现的,可以减为无期徒刑或十五年以上有期徒刑。

五、判处无期徒刑的罪犯,服刑时间已满七年、确实有改恶从善表现的,可以减为十年以上有期徒刑。

这个命令,由最高人民法院和高级人民法院执行。

中华人民共和国主席 刘少奇

一xx九年九月十七日

命令(令)公文格式范本三:市长令

郑州市人民政府

关于维护信访秩序的若干规定

第一条 为规范信访行为,维护信访秩序,保护公民、法人和其他组织的合法权益,根据国务院《信访条例》等有关法律、法规,结合本市实际,制定本规定。

第二条 公民、法人和其他组织依法信访受法律保护,任何组织、个人不得打击、报复信访人。

各级人民政府及其所属工作部门应当做好信访工作,认真处理来信、接待来访,倾听人民群众的意见、建议和要求,接受人民群众的监督,努力为人民群众服务。

各级人民政府及其所属工作部门应当畅通信访渠道,为信访人采用本条例规定的形式反映情况,提出建议、意见或者投诉请求提供便利条件。

? 第三条 市、县(市、区)信访工作机构是本级人民政府负责信访工作的行政机构。

市、县(市、区)公安机关负责维护信访秩序,依法处理扰乱公共秩序、妨害国家和公共安全的行为。

第四条 信访人在信访过程中应当遵守法律、法规,不得损害国家、社会、集体的利益和其他公民的合法权益,自觉维护社会公共秩序和信访秩序。

第五条 信访人在信访过程中有下列行为之一,经劝阻、批评、教育无效的,由公安机关依照《中华人民共和国治安管理处罚法》和《中华人民共和国集会游行示威法》的规定处理:

(一)在国家机关办公场所周围、公共场所非法聚集,不听制止的;

(二)围堵、冲击国家机关,不听制止的;

(三)拦截公务车辆,不听劝阻,影响车辆正常通行的;

(四)堵塞、阻断交通,不听制止的;

(五)携带危险物品或管制器具的;

(六)在信访过程中侮辱、殴打、威胁国家机关工作人员的;

(七)在信访过程中非法限制他人人身自由的;

(八)在信访接待场所滞留滋事,或者将生活不能自理的人弃留在信访接待场所,致使国家机关工作不能正常进行,尚未造成严重损失的;

(九)煽动、串联、胁迫、以财物诱使、幕后操纵他人信访或者以信访为名借机敛财的;

(十)到非信访接待场所走访,或者多人走访不按规定推选代表,致使国家机关工作不能正常进行,尚未造成严重损失的;

(十一)其他扰乱公共秩序、妨害国家和公共安全、侵犯他人合法权益的行为。

信访人有前款所列行为之一,构成犯罪的,依法追究刑事责任。

第六条 发生信访人在国家机关办公场所周围、公共场所非法聚集,围堵、冲击国家机关,拦截公务车辆,或者堵塞、阻断交通的,信访工作机构、公安机关应当自接到通知后30分钟内到达现场;其他有关行政机关应当及时到达现场。信访工作机构负责教育、疏导现场群众,防止矛盾激化;公安机关负责维护现场秩序,控制事态发展,按照法定程序对违法行为进行处理。

第七条 市、县(市、区)信访工作机构、公安机关及其他有关行政机关,应当依法履行法定职责,及时妥善处理信访事项,不得推诿、敷衍、拖延。

第八条 信访工作机构、公安机关和其他有关行政机关在受理、办理信访事项过程中,违反国务院《信访条例》规定,不依法履行职责或有其他失职渎职行为,造成严重后果的,对直接负责的主管人员和其他直接责任人员依法给予行政处分,对行政首长按照《郑州市人民政府行政首长问责办法(试行)》的规定追究责任;构成犯罪的,依法追究刑事责任。

篇5:命令格式

根据工作需要,经公司领导集体研究,经理决定,任命:公司副总工程师x_为公司质量、环境、职业健康安全三大管理体系管理者代表,全面负责管理体系工作,职责如下:

一、按照gb/t 19001-XX idt iso 9001:XX《质量管理体系要求》、gb/t 24001-XX idt iso 14001:XX《环境管理体系要求及使用指南》、gb/t 28001-XX《职业健康安全管理体系规范》等标准规定组织建立、实施、保持和完善管理体系。

二、配合公司经理及分管领导配置、协调、调度管理体系运行过程中所需的资源。

三、负责与管理体系运行相关的各方(包括公司内部和外部)协调与联络工作,提高员工满足顾客要求的意识。

四、向公司经理及分管领导汇报管理体系运行情况,为持续改进管理体系提供决策依据。

五、主持管理体系内部审核,组织监督检查。

六、协助公司总经理组织筹备管理评审工作。

特此通知!

xx年xx月xx日

篇6:命令格式

××部门:

根据公司的战略发展需要,经研究决定,现对以下人事做出调整任命:

1、任命××先生/小姐为××,负责××工作,并履行该职务全部职责,向董事长、总经理负责;

2、任命××先生/小姐为××,协助××工作,并履行该职务全部职责,向董事长、总经理负责;

3、调××先生/小姐、××先生/小姐至××部门,协助××先生/小姐开展工作。

希各相关部门及全体员工给予支持配合,本任命自下发之日起生效。

签发:

××有限公司

××年××月××日

篇7:经典网络命令

:) 1.最基本,最常用的,测试物理网络的

ping 192.168.0.8 -t ,参数-t是等待用户去中断测试

2.查看DNS、IP、Mac等

A.Win98:winipcfg

B.Win2000以上:Ipconfig/all

C.NSLOOKUP:如查看河北的DNS

C:\>nslookup

Default Server: ns.hesjptt.net.cn

Address: 202.99.160.68

>server 202.99.41.2 则将DNS改为了41.2

>pop.pcpop.com

Server: ns.hesjptt.net.cn

Address: 202.99.160.68

Non-authoritative answer:

Name: pop.pcpop.com

Address: 202.99.160.212

3.网络信使 (经常有人问的~)

Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段

net stop messenger 停止信使服务,也可以在面板-服务修改

net start messenger 开始信使服务

4.探测对方对方计算机名,所在的组、域及当前用户名 (追捕的工作原理)

ping -a IP -t ,只显示NetBios名

nbtstat -a 192.168.10.146 比较全的

5.netstat -a 显示出你的计算机当前所开放的所有端口

netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等

6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址

arp -a

7.在代理服务器端

捆绑IP和MAC地址,解决局域网内盗用IP!:

ARP -s 192.168.10.59 00 -50-ff-6c-08-75

解除网卡的IP与MAC地址的绑定:

arp -d 网卡IP

8.在网络邻居上隐藏你的计算机 (让人家看不见你!)

net config server /hidden:yes

net config server /hidden:no 则为开启

9.几个net命令

A.显示当前工作组服务器列表 net view,当不带选项使用本命令时,它就会显示当前域或网络上的计算机上的列表,

经典网络命令 (1)

比如:查看这个IP上的共享资源,就可以

C:\>net view 192.168.10.8

在 192.168.10.8 的共享资源

资源共享名 类型 用途 注释

--------------------------------------

网站服务 Disk

命令成功完成。

B.查看计算机上的用户帐号列表 net user

C.查看网络链接 net use

例如:net use z: \\192.168.10.8\movie 将这个IP的movie共享目录映射为本地的Z盘

D.记录链接 net session

例如:

C:\>net session

计算机 用户名 客户类型 打开空闲时间

-------------------------------------------------------------------------------

\\192.168.10.110 ROME Windows 2000 2195 0 00:03:12

\\192.168.10.51 ROME Windows 2000 2195 0 00:00:39

命令成功完成。

10.路由跟踪命令

A.tracert pop.pcpop.com

B.pathping pop.pcpop.com 除了显示路由外,还提供325S的分析,计算丢失包的%

11.关于共享安全的几个命令

A.查看你机器的共享资源 net share

B.手工删除共享(可以编个bat文件,开机自运行,把共享都删了!)

net share c$ /d

&nb

Win 7常用运行命令总结

Linux 查看目录大小及文件数量方法linux操作系统

讨论一下veritas做根盘镜像。Unix系统

Linux下查看文件和文件夹大小命令linux操作系统

Linux高可用集群 Corosync

Linux不完全手册

Linux blockdev命令设置文件预读大小

埃森哲校招阅读理解类笔试题

羊城晚报校招笔试题

系统运行报告

nohup命令浅析
《nohup命令浅析.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【nohup命令浅析(精选7篇)】相关文章:

浅析如何上好高中信息技术课2022-08-02

浅析Windows平台下Android应用抓包挖掘漏洞方法漏洞预警2022-04-30

毕业实习报告2022-08-07

Windows下DNS和活动目录关系浅析2022-10-25

呼吸幕墙结构及原理浅析论文2023-06-10

U形弯曲模设计浅析2022-04-30

浅析进程“伪隐藏”技术与实现两则2022-09-10

VC图像编程教案 第一章2022-12-18

系统运行情况报告2023-08-04

浅析康德哲学的理性概念--兼谈康德哲学的思想渊源2022-04-29

点击下载本文文档