来源:网海拾贝
简略而有效的nohup号令在UNIX/LINUX中,平凡历程用&标识表记标帜放到背景运转,要是启动该挨次的节制台logout,则该历程随即终止。
要完成保卫历程,一种要领是按保卫历程的耿直去编程(本站有文章引见过),斗劲贫穷坚苦;另一种要领是依然用平凡要领编程,然后用nohup号令启动挨次:
nohup<挨次名>&
则节制台logout后,历程依然延续运转,起到保卫历程的感染(当然它不是严格意义上的保卫历程)。
操作nohup号令后,原挨次的的范例输入被自动改向到当前目次下的nohup.out文件,起到了log的感染,完成了残缺的保卫历程功用。
ygwu @ 2005年04月18日 上午10:03
For example:
若何远程启动WebLogic效劳?
用telnet远程节制效劳器,远程启动WEBLOGIC效劳,启动后封闭telnet,WebLogic效劳也随着停止,这是由于操作telnet启动的历程会随着telnet历程的封闭而封闭。以是我们可以操作一些UNIX下的号令来做到不封闭。
操作如下号令:
nohup startWeblogic.sh&
要是想要监控范例输入可以操作:
tail -f nohup.out
当在背景运转了挨次的时分,可以用jobs号令来检察背景作业的形态。在有多个背景挨次时,要操作来参数的fg号令将不同序号的背景作业切换到前台上运转。
当用户启动一个历程的时分,这个历程是运转在前台,操作与相应节制终审察联络的范例输入、输入制止输入和输入。纵然将历程的输入输入重定向,并将历程放在背景实行,历程依然和当前终端设置配备部署有关系。正由于云云,在当前的登录会话终了时,节制终端设置配备部署将和登录历程相分开,那么系统就向一切与这个终审察联络的历程发送SIGHUP的旌旗暗记,照顾历程线路已经挂起了,要是挨次没有吸取这个旌旗暗记的措置,那么缺省的回响反映是历程终了。因而平凡的挨次并不克不及真正分开登录会话而运转历程,为了使得在系统登录后还可以正常实行,只要操作号令nohup来启动相应挨次。
操作号令nohup当然可以启动如许的挨次,但nohup启动的挨次在历程实行终了就加入,而罕有的一些效劳历程往常永远的运转在背景,不向屏幕输入了局。在Unix中这些永远的背景历程称为保卫历程(daemon)。保卫历程往常从系统启动时自动动手动手实行,系统封闭时才停止。
在保卫历程中,最主要的一个是超级保卫历程inetd,这个历程吸取了大局部收集效劳,但并不是对每个效劳都自己制止措置,而是凭据毗邻央求,启动不同的效劳挨次与客户机打交道。inetd支撑收集效劳品种在它的设置文件/etc/inet.conf中定义。inet.conf文件中的每一行就对应一个端口地点,当inetd接遭到毗邻这个端口的毗邻央求时,就启动相应的历程制止措置。操作inetd的好处是系统不用启动良多保卫历程,从而糜费了系统资本,可是操作inetd启动保卫历程相应回响反映会迟缓一些,不恰当用于被辘集接见的效劳历程。
版权声明:
原创作品,承诺转载,转载时请务必以超链接情势标明文章 原始情由 、作者信息和本声明。否则将清查司法责任。