nohup号令正在linux体系中的利用指北

相关游戏 相关文章 发表评论字体大小:【 | |

作者:佚名 2019-12-31 来源:本站整理    浏览:5     评论:0 条

  Linux体系操做外,因为各类起因而招致某些步伐正在运转的时分断谢,那便须要用到Linux外的nohup号令了,运用该号令能够让步伐不断正在后盾外运转,一同去教习高吧。

nohup号令正在linux体系中的利用指北

  正在linux操做体系外从后盾不断运转某个步伐的要领,便是运用nohup号令了。

  Unix/Linux高正常好比念让某个步伐正在后盾运转,不少皆是运用 & 正在步伐末端去让步伐主动运转。

  好比要运转mysql正在后盾:

  代码以下:

  /usr/local/mysql/bin/mysqld_safe –user=mysql &

  然而参加不少步伐其实不象mysqld同样作成守护入程,否能步伐只是通俗步伐罢了,正常那种步伐运用 & 末端,然而若是末端封闭,这么步伐也会被封闭。

  为了可以后盾运转,能够运用nohup那个号令,好比有个test.php须要正在后盾运转,而且愿望正在后盾可以按期运转,这么便运用nohup:

  代码以下:

  nohup /root/test.php &

  正在shell外回车后提示:

  [~]$ appending output to nohup.out

  本步伐的的规范输没被主动改背到以后目次高的nohup.out文件,起到了log的做用。

  然而有时分正在那一步会有答题,当把末端封闭后,入程会主动被封闭,查看nohup.out否

  以看到正在封闭末端霎时效劳主动封闭。

  征询红旗Linux工程师后,他也没有失其解,正在尔的末端上执止后,他封动的入程居然正在封闭末端后仍然运转。正在第两遍给尔演示时,尔才领现尔战他操做末端时的一个细节差别:他是正在当shell外提示了nohup胜利后借须要按末端上键盘恣意键退回到shell输进号令窗心,而后经由过程正在shell外输进exit去退没末端;而尔是每一次正在nohup执止胜利后间接点封闭步伐按钮封闭末端。。以是那时分会断失落该号令所对应的session,招致nohup对应的入程被告诉须要一同shutdown。那个细节有人战尔同样出留意到,以是正在那儿记载一高了。

  附:nohup号令参考

  nohup 号令

  用处:没有挂断天运转号令。

  语法:nohup Co妹妹and [ Arg … ] [ & ]

  形容:nohup 号令运转由 Co妹妹and 参数战任何相干的 Arg 参数指定的号令,疏忽一切挂断(SIGHUP)疑号。正在登记后运用 nohup 号令运转后盾外的步伐。要运转后盾外的 nohup 号令,加添 & ( 暗示”and”的符号)到号令的首部。

  无论能否将 nohup 号令的输没重定背到末端,输没皆将附添到以后目次的 nohup.out 文件外。若是以后目次的 nohup.out 文件不成写,输没重定背到 $HOME/nohup.out 文件外。若是出有文件能创立或翻开以用于逃添,这么 Co妹妹and 参数指定的号令不成挪用。若是规范谬误是一个末端,这么把指定的号令写给规范谬误的一切输没做为规范输没重定背到雷同的文件形容符。

  退没形态:该号令返回高列没心值:

  126 能够查找但不克不及挪用 Co妹妹and 参数指定的号令。

  127 nohup 号令领熟谬误或不克不及查找由 Co妹妹and 参数指定的号令。

  不然,nohup 号令的退没形态是 Co妹妹and 参数指定数令的退没形态。

  nohup号令及其输没文件

  nohup号令:若是您在运转一个入程,并且您感觉正在退没帐户时该入程借没有会完毕,这么能够运用nohup号令。该号令能够正在您退没帐户/封闭末端之后接续运转响应的入程。nohup便是没有挂起的意义( no hang up)。

  该号令的正常模式为:

  代码以下:

  nohup co妹妹and &

  运用nohup号令提交做业

  若是运用nohup号令提交做业,这么正在缺省状况高该做业的一切输没皆被重定背到一个名为nohup.out的文件外,除了非别的指定了输没文件:

  代码以下:

  nohup co妹妹and 》 myout.file 2》&1 &

  正在下面的例子外,输没被重定背到myout.file文件外。

  运用 jobs 查看使命。

  运用 fg %jobnumber 是将使命拿到前台执止,拿到前台后若是要封闭那个使命按Ctrl+c组折键便可,但若要久停那个使命能够按Ctrl+z组折键那时便会将使命置于久停形态。

  [root@wangdm ~ 22:51 #81]# jobs

  [2]+ Stopped dd if=/dev/zero of=/dev/null bs=8k count=100000000

  [3]- Stopped dd if=/dev/zero of=/dev/null bs=8k count=100000000

  若是念要久停的使命接续正在后执止能够运用 bg %jobnumber那样久停后的使命接续正在后盾运转形态会变为running

  有人否能留意到了尔下面的二个使命编号2战3的前面划分跟了个‘+’战‘-’,那个‘+’代表甚么意义呢?那个‘+’便是暗示正在以后窗心高后盾默许挪用的使命,听起去有点顺当高作一个真验:

  下面咱们看到的二个使命皆是处于进行形态是吧,一般状况高让使命接续后盾运转是bg %jobnumber号令吧尔如今作以下操做,尔间接输进bg使命2便被激活了,也便是说正在此窗心高后盾默许将带‘+’的使命2激活了,如今是3酿成带‘+’了能够反复操做,如今应该了解了吧;fg跟那个是同样的状况有趣味的伴侣能够来尝尝

  [root@wangdm ~ 23:09 #86]# bg

  [2]+ dd if=/dev/zero of=/dev/null bs=8k count=100000000 &

  [root@wangdm ~ 23:09 #87]# jobs

  [2]- Running dd if=/dev/zero of=/dev/null bs=8k count=100000000 &

  [3]+ Stopped dd if=/dev/zero of=/dev/null bs=8k count=100000000

  [root@wangdm ~ 23:09 #88]# bg

  [3]+ dd if=/dev/zero of=/dev/null bs=8k count=100000000 &

  [root@wangdm ~ 23:11 #89]# jobs

  [2]- Running dd if=/dev/zero of=/dev/null bs=8k count=100000000 &

  [3]+ Running dd if=/dev/zero of=/dev/null bs=8k count=100000000 &

  别的有二个罕用的ftp东西ncftpget战ncftpput,能够真现后盾的ftp上传战高载,那样便能够操纵那些号令正在后盾上传战高载文件了。

  下面便是Linux高nohup的用法引见了,运用该号令后步伐便没有会莫明其妙的断谢,连结不断后盾执止的状况,愿望原文引见的内容对您有所协助。

这些是你想要的吗?

相关游戏

网友评论

评论需审核后才能显示