Linux中的nohup命令如何使用 |
本篇内容主要讲解“Linux中的nohup命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中的nohup命令如何使用”吧! nohup是什么
nohup语法规则nohup命令的基本语法如下: nohup COMMAND [ARGS ...] [> output-file 2> error-file] & 其中的参数含义如下:
nohup命令的执行过程分为以下几个步骤:
nohup使用方法使用nohup命令非常简单,按照上面的基本语法即可。以下是一些nohup命令的用法示例: 后台运行命令要在后台运行命令,只需要在命令行中输入以下命令即可: nohup COMMAND & 例如,在后台运行一个Bash脚本: nohup bash test.sh & 标准输出重定向到文件nohup bash test.sh > stdout.txt & 标准错误输出重定向到文件nohup bash test.sh 2> stderr.txt & 将标准输出和标准错误输出都重定向到文件1. 重定向到同一文件 nohup bash test.sh > output.txt 2>&1 & 2. 重定向到不同文件 nohup bash test.sh > stdout.txt 2> stderr.txt & 3. 一个更为复杂的例子,重定向标准输入(stdin): nohup ./myprogram > foo.out 2> foo.err < /dev/null & 这里多出来一个 这个是为了解决一个实际问题:SSH会话常常拒绝注销(或者挂起),因为它不愿意去丢失与后台job(s)进行交互的数据。当遇到这个问题的时候,可以使用上面的命令,通过三次重定向来解决。 nohup后台进程管理使用 例如,我们在后台执行一个 $ jobs[1]+ Running nohup sleep 1000 & 其中,方括号中的数字表示任务编号,加号或减号表示任务的优先级, 我们还可以使用 $ fg %1 这个命令会将任务编号为 1 的任务移动到前台,继续执行。如果希望将任务暂停或恢复,可以使用 $ fg %1nohup sleep 1000 ^Z [1]+ Stopped nohup sleep 1000 此时如果想要恢复运行,可以使用 $ bg %1 [1]+ nohup sleep 1000 & 如果想要杀死该任务,可以使用 $ kill %1 [1]+ Terminated nohup sleep 1000 如果你想杀死所有后台任务,但是又觉得一个个地比较麻烦,可以使用 $ disown -a 这个命令可以杀死所有后台任务,但不会有任何提示,你可以通过 到此,相信大家对“Linux中的nohup命令如何使用”有了更深的了解,不妨来实际操作一番吧!这里是八彩云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习! |