nohup命令.md 17 KB


  • 什么是nohup nohup 全称:no hang up(不挂起)。也就是说,当前交互命令行退出的时候,程序还在运行。
  • 语法
nohup Command [Arg...] [ &]
&#x6700;&#x540E;&#x7684;<span class="hljs-string">" &"</span>&#xFF1A;&#x8868;&#x793A;&#x540E;&#x53F0;&#x8FD0;&#x884C;&#xFF0C;&#x4E0D;&#x9738;&#x5360;&#x4EA4;&#x4E92;&#x547D;&#x4EE4;&#x884C;
&#x5982;&#x679C;&#x4E0D;&#x5C06; nohup &#x547D;&#x4EE4;&#x7684;&#x8F93;&#x51FA;&#x91CD;&#x5B9A;&#x5411;&#xFF0C;&#x8F93;&#x51FA;&#x5C06;&#x9644;&#x52A0;&#x5230;&#x5F53;&#x524D;&#x76EE;&#x5F55;&#x7684; nohup.out &#x6587;&#x4EF6;&#x4E2D;&#x3002;
&#x5982;&#x679C;&#x5F53;&#x524D;&#x76EE;&#x5F55;&#x7684; nohup.out &#x6587;&#x4EF6;&#x4E0D;&#x53EF;&#x5199;&#xFF0C;&#x8F93;&#x51FA;&#x91CD;&#x5B9A;&#x5411;&#x5230; <span class="hljs-variable">$HOME</span>/nohup.out &#x6587;&#x4EF6;&#x4E2D;&#x3002;
&#x5982;&#x679C;&#x6CA1;&#x6709;&#x6587;&#x4EF6;&#x80FD;&#x521B;&#x5EFA;&#x6216;&#x6253;&#x5F00;&#x4EE5;&#x7528;&#x4E8E;&#x8FFD;&#x52A0;&#xFF0C;&#x90A3;&#x4E48; Command &#x53C2;&#x6570;&#x6307;&#x5B9A;&#x7684;&#x547D;&#x4EE4;&#x4E0D;&#x53EF;&#x8C03;&#x7528;&#x3002;
&#x5982;&#x679C;&#x6807;&#x51C6;&#x9519;&#x8BEF;&#x662F;&#x4E00;&#x4E2A;&#x7EC8;&#x7AEF;&#xFF0C;&#x90A3;&#x4E48;&#x628A;&#x6307;&#x5B9A;&#x7684;&#x547D;&#x4EE4;&#x5199;&#x7ED9;&#x6807;&#x51C6;&#x9519;&#x8BEF;&#x7684;&#x6240;&#x6709;&#x8F93;&#x51FA;&#x4F5C;&#x4E3A;&#x6807;&#x51C6;&#x8F93;&#x51FA;&#x91CD;&#x5B9A;&#x5411;&#x5230;&#x76F8;&#x540C;&#x7684;&#x6587;&#x4EF6;&#x63CF;&#x8FF0;&#x7B26;&#x3002;

nohup&#x547D;&#x4EE4;&#x63D0;&#x4EA4;&#x4F5C;&#x4E1A;&#x65F6;&#xFF0C;&#x6307;&#x5B9A;&#x8F93;&#x51FA;&#x6587;&#x4EF6;&#xFF1A;

nohup <span class="hljs-built_in">command</span> > myout.file 2>&1 &

0 &#x2013; stdin (standard input&#xFF0C;&#x6807;&#x51C6;&#x8F93;&#x5165;)
1 &#x2013; stdout (standard output&#xFF0C;&#x6807;&#x51C6;&#x8F93;&#x51FA;)
2 &#x2013; stderr (standard error&#xFF0C;&#x6807;&#x51C6;&#x9519;&#x8BEF;&#x8F93;&#x51FA;)
2>&1&#x89E3;&#x91CA;&#xFF1A;
&#x5C06;&#x6807;&#x51C6;&#x9519;&#x8BEF;&#xFF08;2&#xFF09;&#x91CD;&#x5B9A;&#x5411;&#x5230;&#x6807;&#x51C6;&#x8F93;&#x51FA;&#xFF08;&1&#xFF09;&#xFF0C;
&#x6807;&#x51C6;&#x8F93;&#x51FA;&#xFF08;&1&#xFF09;&#x518D;&#x88AB;&#x91CD;&#x5B9A;&#x5411;&#x8F93;&#x5165;&#x5230;myout.file&#x6587;&#x4EF6;&#x4E2D;&#x3002;

&#x5982;&#xFF1A;./startup.sh 2>&1 | tee startup.log
&#x8868;&#x793A;&#x5C06;&#x6267;&#x884C;startup.sh&#x811A;&#x672C;&#x540E;&#x5230;&#x6807;&#x51C6;&#x8F93;&#x51FA;&#x548C;&#x6807;&#x51C6;&#x9519;&#x8BEF;&#x8F93;&#x51FA;&#x5185;&#x5BB9;&#x5199;&#x5165;&#x5230;startup.log&#x6587;&#x4EF6;&#x4E2D;&#x3002;tee &#x9ED8;&#x8BA4;&#x662F;&#x8986;&#x76D6;&#x7684;&#x65B9;&#x5F0F;&#x5199;&#x5165;&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x52A0;<span class="hljs-_">-a</span>&#x8868;&#x793A;&#x8FFD;&#x52A0;&#x3002;

&#x6700;&#x7EC8;&#x89E3;&#x91CA;&#xFF1A;&#x8868;&#x793A;&#x547D;&#x4EE4;&#x6267;&#x884C;&#x540E;&#x9000;&#x51FA;&#x4EA4;&#x4E92;&#x547D;&#x4EE4;&#x884C;&#x4E5F;&#x4E0D;&#x6302;&#x8D77;&#xFF0C;&#x901A;&#x8FC7;&#x6700;&#x540E;&#x4E00;&#x4E2A; &&#xFF0C;&#x8868;&#x793A;&#x540E;&#x53F0;&#x8FD0;&#x884C;&#xFF0C;&#x4E0D;&#x9738;&#x5360;&#x4EA4;&#x4E92;&#x547D;&#x4EE4;&#x884C;&#xFF0C;&#x540C;&#x65F6;&#x5C06;&#x6807;&#x51C6;&#x8F93;&#x51FA;&#x548C;&#x6807;&#x51C6;&#x9519;&#x8BEF;&#x8F93;&#x51FA;&#x5408;&#x5E76;&#x5230;myout.file&#x6587;&#x4EF6;&#x4E2D;&#x3002;
<span class="copy-code-btn">&#x590D;&#x5236;&#x4EE3;&#x7801;</span>
  • 怎么关闭此进程
ps -ef |grep &#x5173;&#x952E;&#x5B57;  |awk <span class="hljs-string">'{print $2}'</span>|xargs <span class="hljs-built_in">kill</span> -9

|grep &#x5173;&#x952E;&#x5B57;&#xFF1A;&#x901A;&#x8FC7;&#x5173;&#x952E;&#x5B57;&#x8FC7;&#x6EE4;
|awk <span class="hljs-string">'print $2'</span> &#xFF1A;&#x4EE5;&#x9ED8;&#x8BA4;&#x5206;&#x9694;&#x7B26;&#xFF08;&#x7A7A;&#x683C;&#xFF09;&#x5206;&#x5272;&#x6BCF;&#x884C;&#x7684;&#x5217;&#xFF0C;&#x53EA;&#x8F93;&#x5165;&#x6BCF;&#x884C;&#x7B2C;&#x4E8C;&#x5217;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x5373;&#x8FDB;&#x7A0B;ID
|xargs&#xFF1A;&#x5C06;&#x6240;&#x6709;&#x884C;&#x6570;&#x636E;&#x8F6C;&#x4E3A;&#x5355;&#x884C;&#xFF0C;&#x5E76;&#x4EE5;&#x7A7A;&#x683C;&#x5206;&#x5F00;&#xFF0C;&#x7136;&#x540E;&#x4F5C;&#x4E3A;<span class="hljs-built_in">kill</span>&#x7684;&#x53C2;&#x6570;
<span class="hljs-built_in">kill</span> -9&#xFF1A;&#x5F7B;&#x5E95;&#x6740;&#x6B7B;&#x8FDB;&#x7A0B;&#xFF0C;&#x8FDB;&#x7A0B;&#x53C2;&#x6570;&#x4E3A;|xargs&#x62FC;&#x63A5;&#x7684;&#x3002;

&#x4E3E;&#x4F8B;&#xFF1A;
1&#x3001;&#x4F7F;&#x7528;&#x547D;&#x4EE4;&#xFF1A;<span class="hljs-string">"ps -ef"</span> &#x83B7;&#x53D6;&#x6240;&#x6709;&#x8FDB;&#x7A0B;
2&#x3001;&#x901A;&#x8FC7;&#x7BA1;&#x9053;&#x7ED3;&#x5408;grep&#x547D;&#x4EE4;&#x5B9E;&#x73B0;&#x5173;&#x952E;&#x5B57;&#x8FC7;&#x6EE4;&#xFF0C;&#x5982;&#x83B7;&#x53D6;&#x5305;&#x542B;&#x5173;&#x952E;&#x5B57;<span class="hljs-string">"goole"</span>&#x8FDB;&#x7A0B;&#xFF1A;
&#x547D;&#x4EE4;&#xFF1A;ps -ef |grep google
&#x7ED3;&#x679C;&#xFF1A;
    501   370     1   0 &#x4E94;09&#x4E0B;&#x5348; ??         0:00.13 /Applications/Google Chrome.app/Contents/Versions/73.0.3683.103/Google Chrome Framework.framework/Helpers/crashpad_handler --monitor-self-annotation=ptype=crashpad-handler --database=/Users/hejunbin/Library/Application Support/Google/Chrome/Crashpad --metrics-dir=/Users/hejunbin/Library/Application Support/Google/Chrome --url=https://clients2.google.com/cr/report --annotation=channel= --annotation=plat=OS X --annotation=prod=Chrome_Mac --annotation=ver=73.0.3683.103 --handshake-fd=8
    501 28410 28409   0 10:39&#x4E0B;&#x5348; ??         0:04.32 /Users/hejunbin/Library/Android/sdk/emulator/emulator64-crash-service -pipe com.google.AndroidEmulator.CrashService.28409 -ppid 28409 -data-dir /tmp/android-hejunbin/c40cfa4e-4abb-4b7a-8790-77cbdfd5ddb0
    501 35764 34208   0  1:34&#x4E0B;&#x5348; ttys005    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn google
3&#x3001;&#x901A;&#x8FC7;&#x7BA1;&#x9053;&#x52A0;awk&#x547D;&#x4EE4;&#x53EA;&#x663E;&#x793A;&#x8FDB;&#x7A0B;&#x7684;ID&#xFF1A;
&#x547D;&#x4EE4;&#xFF1A;ps -ef |grep google |awk <span class="hljs-string">'{print $2}'</span>
&#x7ED3;&#x679C;&#xFF1A;
    370
    28410
    35798
4&#x3001;&#x901A;&#x8FC7;&#x7BA1;&#x9053;&#x52A0;xargs&#x547D;&#x4EE4;&#x5C06;&#x8FD9;&#x4E9B;&#x8FDB;&#x7A0B;ID&#x8F6C;&#x4E3A;ps&#x7684;&#x8FDB;&#x7A0B;ID&#x96C6;&#x3002;
&#x547D;&#x4EE4;&#xFF1A;ps -ef |grep google |awk <span class="hljs-string">'{print $2}'</span> |xargs
&#x7ED3;&#x679C;&#xFF1A;370 28410 35900
5&#x3001;&#x5229;&#x7528;xargs&#x547D;&#x4EE4;&#x8C03;&#x7528;ps&#x547D;&#x4EE4;&#xFF0C;&#x5F7B;&#x5E95;&#x6740;&#x6B7B;&#x6307;&#x5B9A;&#x7684;&#x8FDB;&#x7A0B;
&#x547D;&#x4EE4;&#xFF1A;ps -ef |grep google |awk <span class="hljs-string">'{print $2}'</span> |xargs ps -9
<span class="copy-code-btn">&#x590D;&#x5236;&#x4EE3;&#x7801;</span>
  • ps命令:列出进程
&#x53C2;&#x6570;&#x5982;&#x4E0B;:
<span class="hljs-_">-e</span> &#x663E;&#x793A;&#x6240;&#x6709;&#x8FDB;&#x7A0B;&#x3002;
<span class="hljs-_">-f</span> &#x5168;&#x683C;&#x5F0F;&#x3002;
-h &#x4E0D;&#x663E;&#x793A;&#x6807;&#x9898;&#x3002;
<span class="hljs-_">-l</span> &#x957F;&#x683C;&#x5F0F;&#x3002;
-w &#x5BBD;&#x8F93;&#x51FA;&#x3002;
<span class="copy-code-btn">&#x590D;&#x5236;&#x4EE3;&#x7801;</span>
  • awk命令:文本处理工具
awk&#x652F;&#x6301;&#x5BF9;&#x8BB0;&#x5F55;&#x548C;&#x5B57;&#x6BB5;&#x7684;&#x5904;&#x7406;&#xFF0C;&#x5176;&#x4E2D;&#x5BF9;&#x5B57;&#x6BB5;&#x7684;&#x5904;&#x7406;&#x662F;grep&#x548C;sed&#x4E0D;&#x80FD;&#x5B9E;&#x73B0;&#x7684;&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;awk&#x4F18;&#x4E8E;&#x4E8C;&#x8005;&#x7684;&#x539F;&#x56E0;&#x4E4B;&#x4E00;&#x3002;
&#x5728;awk&#x4E2D;&#xFF0C;&#x7F3A;&#x7701;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x603B;&#x662F;&#x5C06;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x4E00;&#x884C;&#x89C6;&#x4E3A;&#x4E00;&#x4E2A;&#x8BB0;&#x5F55;&#xFF0C;&#x800C;&#x5C06;&#x4E00;&#x884C;&#x4E2D;&#x7684;&#x67D0;&#x4E00;&#x90E8;&#x5206;&#x4F5C;&#x4E3A;&#x8BB0;&#x5F55;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x5B57;&#x6BB5;&#x3002;
&#x4E3A;&#x4E86;&#x64CD;&#x4F5C;&#x8FD9;&#x4E9B;&#x4E0D;&#x540C;&#x7684;&#x5B57;&#x6BB5;&#xFF0C;awk&#x501F;&#x7528;shell&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x7528;1,2,3...&#x8FD9;&#x6837;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x987A;&#x5E8F;&#x5730;&#x8868;&#x793A;&#x884C;&#xFF08;&#x8BB0;&#x5F55;&#xFF09;&#x4E2D;&#x7684;&#x4E0D;&#x540C;&#x5B57;&#x6BB5;&#x3002;
&#x7279;&#x6B8A;&#x5730;&#xFF0C;awk&#x7528;0&#x8868;&#x793A;&#x6574;&#x4E2A;&#x884C;&#xFF08;&#x8BB0;&#x5F55;&#xFF09;&#x3002;

&#x4E0D;&#x540C;&#x7684;&#x5B57;&#x6BB5;&#x4E4B;&#x95F4;&#x662F;&#x7528;&#x79F0;&#x4F5C;&#x5206;&#x9694;&#x7B26;&#x7684;&#x5B57;&#x7B26;&#x5206;&#x9694;&#x5F00;&#x7684;&#x3002;&#x7CFB;&#x7EDF;&#x9ED8;&#x8BA4;&#x7684;&#x5206;&#x9694;&#x7B26;&#x662F;&#x7A7A;&#x683C;&#x3002;
awk&#x5141;&#x8BB8;&#x5728;&#x547D;&#x4EE4;&#x884C;&#x4E2D;&#x7528;-F re&#x7684;&#x5F62;&#x5F0F;&#x6765;&#x6539;&#x53D8;&#x8FD9;&#x4E2A;&#x5206;&#x9694;&#x7B26;&#x3002;

&#x4E8B;&#x5B9E;&#x4E0A;&#xFF0C;awk&#x7528;&#x4E00;&#x4E2A;&#x5185;&#x7F6E;&#x7684;&#x53D8;&#x91CF;RS&#x6765;&#x8BB0;&#x5FC6;&#x8FD9;&#x4E2A;&#x5206;&#x9694;&#x7B26;&#x3002;
awk&#x4E2D;&#x6709;&#x597D;&#x51E0;&#x4E2A;&#x8FD9;&#x6837;&#x7684;&#x5185;&#x7F6E;&#x53D8;&#x91CF;&#xFF0C;&#x4F8B;&#x5982;:
    &#x8BB0;&#x5F55;&#x5206;&#x9694;&#x7B26;&#x53D8;&#x91CF;RS
    &#x5F53;&#x524D;&#x5DE5;&#x4F5C;&#x7684;&#x8BB0;&#x5F55;&#x6570;NR

&#x8FD9;&#x4E9B;&#x5185;&#x7F6E;&#x7684;&#x53D8;&#x91CF;&#x53EF;&#x4EE5;&#x5728;awk&#x7A0B;&#x5E8F;&#x4E2D;&#x5F15;&#x7528;&#x6216;&#x4FEE;&#x6539;&#xFF0C;&#x4F8B;&#x5982;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5229;&#x7528;NR&#x53D8;&#x91CF;&#x5728;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x4E2D;&#x6307;&#x5B9A;&#x5DE5;&#x4F5C;&#x8303;&#x56F4;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4FEE;&#x6539;&#x8BB0;&#x5F55;&#x5206;&#x9694;&#x7B26;RS&#x8BA9;&#x4E00;&#x4E2A;&#x7279;&#x6B8A;&#x5B57;&#x7B26;&#x800C;&#x4E0D;&#x662F;&#x6362;&#x884C;&#x7B26;&#x4F5C;&#x4E3A;&#x8BB0;&#x5F55;&#x7684;&#x5206;&#x9694;&#x7B26;&#x3002;

&#x4F8B;&#xFF1A;&#x663E;&#x793A;&#x6587;&#x672C;&#x6587;&#x4EF6;myfile&#x4E2D;&#x7B2C;&#x4E03;&#x884C;&#x5230;&#x7B2C;&#x5341;&#x4E94;&#x884C;&#x4E2D;&#x4EE5;&#x5B57;&#x7B26;%&#x5206;&#x9694;&#x7684;&#x7B2C;&#x4E00;&#x5B57;&#x6BB5;&#xFF0C;&#x7B2C;&#x4E09;&#x5B57;&#x6BB5;&#x548C;&#x7B2C;&#x4E03;&#x5B57;&#x6BB5;&#xFF1A;
awk -F % <span class="hljs-string">'NR>=7,NR<=15 {print $1 $3 $7}'< span> myfile

awk&#x63D0;&#x4F9B;&#x4E86;&#x6709;&#x5F88;&#x591A;&#x5185;&#x7F6E;&#x53D8;&#x91CF;&#xFF0C;&#x5176;&#x4E2D;ARG&#x76F8;&#x5173;&#x53D8;&#x91CF;&#x662F;&#x6587;&#x672C;&#x5904;&#x7406;&#x4E2D;&#x6BD4;&#x8F83;&#x5E38;&#x7528;&#x7684;&#x3002;
ARGC&#xFF1A;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x4E2A;&#x6570;&#xFF08;&#x4E0D;&#x5305;&#x62EC;awk&#x7684;&#x9009;&#x9879;&#x548C;awk&#x7684;&#x7A0B;&#x5E8F;&#x5185;&#x5BB9;&#xFF09;&#x3002;
ARGIND&#xFF1A;&#x5F53;&#x524D;&#x6B63;&#x5728;&#x5904;&#x7406;&#x7684;ARGV&#x4E2D;&#x7684;&#x6587;&#x4EF6;&#x7684;&#x7D22;&#x5F15;&#x503C;&#xFF08;&#x540C;&#x65F6;&#x5904;&#x7406;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#x65F6;&#x4F1A;&#x7528;&#x5230;&#xFF09;&#x3002;
ARGV&#xFF1A;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x5E8F;&#x5217;&#x6570;&#x7EC4;&#xFF0C;&#x4E0B;&#x6807;&#x4ECE;0&#x5F00;&#x59CB;&#x3002;
<span class="copy-code-btn">&#x590D;&#x5236;&#x4EE3;&#x7801;</span></=15></span>
  • xargs命令:xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs &#x53EF;&#x4EE5;&#x5C06;&#x7BA1;&#x9053;&#x6216;&#x6807;&#x51C6;&#x8F93;&#x5165;&#xFF08;stdin&#xFF09;&#x6570;&#x636E;&#x8F6C;&#x6362;&#x6210;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#xFF0C;&#x4E5F;&#x80FD;&#x591F;&#x4ECE;&#x6587;&#x4EF6;&#x7684;&#x8F93;&#x51FA;&#x4E2D;&#x8BFB;&#x53D6;&#x6570;&#x636E;&#x3002;

xargs &#x4E5F;&#x53EF;&#x4EE5;&#x5C06;&#x5355;&#x884C;&#x6216;&#x591A;&#x884C;&#x6587;&#x672C;&#x8F93;&#x5165;&#x8F6C;&#x6362;&#x4E3A;&#x5176;&#x4ED6;&#x683C;&#x5F0F;&#xFF0C;&#x4F8B;&#x5982;&#x591A;&#x884C;&#x53D8;&#x5355;&#x884C;&#xFF0C;&#x5355;&#x884C;&#x53D8;&#x591A;&#x884C;&#x3002;

xargs &#x9ED8;&#x8BA4;&#x7684;&#x547D;&#x4EE4;&#x662F; <span class="hljs-built_in">echo</span>&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x901A;&#x8FC7;&#x7BA1;&#x9053;&#x4F20;&#x9012;&#x7ED9; xargs &#x7684;&#x8F93;&#x5165;&#x5C06;&#x4F1A;&#x5305;&#x542B;&#x6362;&#x884C;&#x548C;&#x7A7A;&#x767D;&#xFF0C;&#x4E0D;&#x8FC7;&#x901A;&#x8FC7; xargs &#x7684;&#x5904;&#x7406;&#xFF0C;&#x6362;&#x884C;&#x548C;&#x7A7A;&#x767D;&#x5C06;&#x88AB;&#x7A7A;&#x683C;&#x53D6;&#x4EE3;&#x3002;

xargs &#x662F;&#x4E00;&#x4E2A;&#x5F3A;&#x6709;&#x529B;&#x7684;&#x547D;&#x4EE4;&#xFF0C;&#x5B83;&#x80FD;&#x591F;&#x6355;&#x83B7;&#x4E00;&#x4E2A;&#x547D;&#x4EE4;&#x7684;&#x8F93;&#x51FA;&#xFF0C;&#x7136;&#x540E;&#x4F20;&#x9012;&#x7ED9;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x547D;&#x4EE4;&#x3002;

&#x4E4B;&#x6240;&#x4EE5;&#x80FD;&#x7528;&#x5230;&#x8FD9;&#x4E2A;&#x547D;&#x4EE4;&#xFF0C;&#x5173;&#x952E;&#x662F;&#x7531;&#x4E8E;&#x5F88;&#x591A;&#x547D;&#x4EE4;&#x4E0D;&#x652F;&#x6301;|&#x7BA1;&#x9053;&#x6765;&#x4F20;&#x9012;&#x53C2;&#x6570;&#xFF0C;&#x800C;&#x65E5;&#x5E38;&#x5DE5;&#x4F5C;&#x4E2D;&#x6709;&#x6709;&#x8FD9;&#x4E2A;&#x5FC5;&#x8981;&#xFF0C;&#x6240;&#x4EE5;&#x5C31;&#x6709;&#x4E86; xargs &#x547D;&#x4EE4;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;

find /sbin -perm +700 |ls <span class="hljs-_">-l</span>
find /sbin -perm +700 |xargs ls <span class="hljs-_">-l</span>
xargs &#x4E00;&#x822C;&#x662F;&#x548C;&#x7BA1;&#x9053;&#x4E00;&#x8D77;&#x4F7F;&#x7528;&#x3002;

&#x547D;&#x4EE4;&#x683C;&#x5F0F;&#xFF1A;

somecommand |xargs -item  <span class="hljs-built_in">command</span>
&#x53C2;&#x6570;&#xFF1A;

<span class="hljs-_">-a</span> file &#x4ECE;&#x6587;&#x4EF6;&#x4E2D;&#x8BFB;&#x5165;&#x4F5C;&#x4E3A;sdtin
<span class="hljs-_">-e</span> flag &#xFF0C;&#x6CE8;&#x610F;&#x6709;&#x7684;&#x65F6;&#x5019;&#x53EF;&#x80FD;&#x4F1A;&#x662F;-E&#xFF0C;flag&#x5FC5;&#x987B;&#x662F;&#x4E00;&#x4E2A;&#x4EE5;&#x7A7A;&#x683C;&#x5206;&#x9694;&#x7684;&#x6807;&#x5FD7;&#xFF0C;&#x5F53;xargs&#x5206;&#x6790;&#x5230;&#x542B;&#x6709;flag&#x8FD9;&#x4E2A;&#x6807;&#x5FD7;&#x7684;&#x65F6;&#x5019;&#x5C31;&#x505C;&#x6B62;&#x3002;
-p &#x5F53;&#x6BCF;&#x6B21;&#x6267;&#x884C;&#x4E00;&#x4E2A;argument&#x7684;&#x65F6;&#x5019;&#x8BE2;&#x95EE;&#x4E00;&#x6B21;&#x7528;&#x6237;&#x3002;
-n num &#x540E;&#x9762;&#x52A0;&#x6B21;&#x6570;&#xFF0C;&#x8868;&#x793A;&#x547D;&#x4EE4;&#x5728;&#x6267;&#x884C;&#x7684;&#x65F6;&#x5019;&#x4E00;&#x6B21;&#x7528;&#x7684;argument&#x7684;&#x4E2A;&#x6570;&#xFF0C;&#x9ED8;&#x8BA4;&#x662F;&#x7528;&#x6240;&#x6709;&#x7684;&#x3002;
-t &#x8868;&#x793A;&#x5148;&#x6253;&#x5370;&#x547D;&#x4EE4;&#xFF0C;&#x7136;&#x540E;&#x518D;&#x6267;&#x884C;&#x3002;
-i &#x6216;&#x8005;&#x662F;-I&#xFF0C;&#x8FD9;&#x5F97;&#x770B;linux&#x652F;&#x6301;&#x4E86;&#xFF0C;&#x5C06;xargs&#x7684;&#x6BCF;&#x9879;&#x540D;&#x79F0;&#xFF0C;&#x4E00;&#x822C;&#x662F;&#x4E00;&#x884C;&#x4E00;&#x884C;&#x8D4B;&#x503C;&#x7ED9; {}&#xFF0C;&#x53EF;&#x4EE5;&#x7528; {} &#x4EE3;&#x66FF;&#x3002;
-r no-run-if-empty &#x5F53;xargs&#x7684;&#x8F93;&#x5165;&#x4E3A;&#x7A7A;&#x7684;&#x65F6;&#x5019;&#x5219;&#x505C;&#x6B62;xargs&#xFF0C;&#x4E0D;&#x7528;&#x518D;&#x53BB;&#x6267;&#x884C;&#x4E86;&#x3002;
<span class="hljs-_">-s</span> num &#x547D;&#x4EE4;&#x884C;&#x7684;&#x6700;&#x5927;&#x5B57;&#x7B26;&#x6570;&#xFF0C;&#x6307;&#x7684;&#x662F; xargs &#x540E;&#x9762;&#x90A3;&#x4E2A;&#x547D;&#x4EE4;&#x7684;&#x6700;&#x5927;&#x547D;&#x4EE4;&#x884C;&#x5B57;&#x7B26;&#x6570;&#x3002;
-L num &#x4ECE;&#x6807;&#x51C6;&#x8F93;&#x5165;&#x4E00;&#x6B21;&#x8BFB;&#x53D6; num &#x884C;&#x9001;&#x7ED9; <span class="hljs-built_in">command</span> &#x547D;&#x4EE4;&#x3002;
<span class="hljs-_">-l</span> &#x540C; -L&#x3002;
<span class="hljs-_">-d</span> delim &#x5206;&#x9694;&#x7B26;&#xFF0C;&#x9ED8;&#x8BA4;&#x7684;xargs&#x5206;&#x9694;&#x7B26;&#x662F;&#x56DE;&#x8F66;&#xFF0C;argument&#x7684;&#x5206;&#x9694;&#x7B26;&#x662F;&#x7A7A;&#x683C;&#xFF0C;&#x8FD9;&#x91CC;&#x4FEE;&#x6539;&#x7684;&#x662F;xargs&#x7684;&#x5206;&#x9694;&#x7B26;&#x3002;
-x <span class="hljs-built_in">exit</span>&#x7684;&#x610F;&#x601D;&#xFF0C;&#x4E3B;&#x8981;&#x662F;&#x914D;&#x5408;<span class="hljs-_">-s</span>&#x4F7F;&#x7528;&#x3002;&#x3002;
-P &#x4FEE;&#x6539;&#x6700;&#x5927;&#x7684;&#x8FDB;&#x7A0B;&#x6570;&#xFF0C;&#x9ED8;&#x8BA4;&#x662F;1&#xFF0C;&#x4E3A;0&#x65F6;&#x5019;&#x4E3A;as many as it can &#xFF0C;&#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;&#x6211;&#x6CA1;&#x6709;&#x60F3;&#x5230;&#xFF0C;&#x5E94;&#x8BE5;&#x5E73;&#x65F6;&#x90FD;&#x7528;&#x4E0D;&#x5230;&#x7684;&#x5427;&#x3002;
<span class="copy-code-btn">&#x590D;&#x5236;&#x4EE3;&#x7801;</span>
  • kill命令:杀掉进程
<span class="hljs-built_in">kill</span> [<span class="hljs-_">-s</span> signal_name] pid ...

<span class="hljs-built_in">kill</span> <span class="hljs-_">-l</span> [exit_status]
<span class="hljs-built_in">kill</span> -signal_name pid ...

<span class="hljs-built_in">kill</span> -signal_number pid ...

signal_number &#x5E38;&#x7528;&#x53C2;&#x6570;&#xFF1A;
Some of the more commonly used signals:

1       HUP (hang up)
2       INT (interrupt)
3       QUIT (quit)
6       ABRT (abort)
9       KILL (non-catchable, non-ignorable <span class="hljs-built_in">kill</span>) &#x5F7B;&#x5E95;&#x6740;&#x6B7B;&#x8FDB;&#x7A0B;
14      ALRM (alarm clock)
15      TERM (software termination signal)

&#x5B9E;&#x4F8B;&#xFF1A;<span class="hljs-built_in">kill</span> -9 123456  &#xFF08;&#x5F7B;&#x5E95;&#x6740;&#x6B7B;&#x8FDB;&#x7A0B;ID&#x4E3A;123456&#x7684;&#x8FDB;&#x7A0B;&#xFF09;
<span class="copy-code-btn">&#x590D;&#x5236;&#x4EE3;&#x7801;</span>