Linux中如何使用nohup命令(linux,nohup,开发技术)

时间:2024-05-05 04:37:49 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

Linux中如何使用nohup命令

nohup命令基本语法

nohup 命令的基本语法如下:

$nohupcommandarguments或$nohupoptions

如果你想要得到更多关于 nohup 的用法介绍,可以查看它的帮助页面:

$nohup--help

使用nohup命令启动一个程序

如果你需要运行一个程序,即使对应的 Shell 被退出后依然保持运行,可以这样使用 nohup 运行这个程序:

$nohupcommand

当这个程序进行起来之后,这个程序对应的 log 输出及其错误日志都将被记录在 nohup.out 文件里,这个文件一般位于家目录或者当前目录。

重定向程序的输出

如果我不想把程序的输出保存在家目录或者当前目录,我想保存在我指定的路径,并且自定义文件名,要怎么操作?这时我们就可以使用重定向操作 > 。

比如,我现在有个脚本 myScript.sh 我想把它的输出保存在家目录下的 output 目录下,文件名为 myOutput.txt ,可以这样运行:

$nohup./myScript.sh>~/output/myOutput.txt

使用nohup命令后台启动一个程序

如果想让程序在后台运行,可以加上 & 符号。但这样运行之后,程序就无影无踪了。想要让程序重新回到终端,可以使用 fg 命令。

Linux中如何使用nohup命令

这个命令的输出 log 将保存在 nohup.out 文件里,你可以使用 cat 或其它命令查看。第二行里 8699 这个数字代表这个命令对应的进程号,也就是 pid 。我们可以使用 ps 命令来找到这个进程。

使用nohup同时运行多个程序

如果你需要同时跑多个程序,没必要一个个运行,直接使用 && 符号即可。比如,你想同时跑 mkdir ,ping,ls 三个命令,可以这样运行:

$nohupbash-c'mkdirfiles&&ping-c1baidu.com&&ls'>output.txt
Linux中如何使用nohup命令

终止跑在后台的进程

上面有提到,nohup 命令结合 & 符号可以使进程在后台运行,即使关闭了终端依然不受影响。这时,如果想要终止这个进程,要怎么操作呢?

最简单的当属 kill 命令,相信大家用过很多次了。

$kill-9PID

那要如何找到进程对应的 pid 呢?我们可以使用 ps 命令。

$psaux|grepmyScript.sh

或者你使用 pgrep 命令也行。

Linux中如何使用nohup命令

接下来,再使用 kill 命令就可以终止该进程了。

$kill-914942
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux中如何使用nohup命令的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux中如何使用Pandoc来转换文件下一篇:

20 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18