标签:cmd 命令 nohup linux 后台 运行 out
Linux后台运行命令有两种方式:
cmd & : 后台运行,关掉终端会停止运行
nohup cmd & : 后台运行,关掉终端不会停止运行
方式一:cmd &
cmd & 实现让命令在后台运行。但不要将有用户交互的命令放到后台,这样命令会在后台等待用户输入。后台运行的命令也会将结果输出到控制台上,如果不需要的话,可以将其重定向到某个文件中。使用下面的命令可以将标准输出和错误输出都将被重定向到一个叫做cmd.out的文件中:
cmd > cmd.out 2>&1 &
1
执行命令成功后,会显示一个进程号,可以用它来监控(ps -ef | grep 进程号)或者杀死(kill -9 进程号)进程。
方式二:nohup cmd &
使用方法一的时候,当我们关闭终端,命令就会停止运行。加上nohup可以在关闭终端后不停止命令。该命令的一般形式为:
nohup command &
1
默认情况下,该命令的所有输出都被重定向到nohup.out文件中。也可以使用下面的命令来指定输出文件为nohupcmd.out:
nohup command > nohupcmd.out 2>&1 &
1
nohup只有在使用exit命令正常退出终端,才能保证命令一直在后台运行。终端异常退出后台命令也会停止运行。
其他相关命令:
ctrl + z:将正在前台执行的命令放到后台,且让命令处于暂停状态。
jobs:查看当前有多少在后台运行的命令,-l选项可显示所有任务的PID。
fg:将后台命令放回前台运行。
bg:将嵌套命令放到后台运行。
fg和bg命令可以用 fg(bg) %jobid来指定执行命令,%jobid是通过jobs命令查到的后台正在执行的命令的序号(不是pid)。
标签:cmd,命令,nohup,linux,后台,运行,out 来源: https://www.cnblogs.com/kebaoye/p/16339500.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。