nohup为什么我使用nohup无效

nohup  时间:2021-06-07  阅读:()

linux中报错“把输出追加到nohup.out”什么意思?

这不是报错,只是提示,后台执行程序的输出都被重定向到nohup.out文件。

linux重定向及nohup不输出的方法: 一、linux重定向: 0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。

在一般使用时,默认的是标准输出,既1 当我们需要特殊用途时,可以使用其他标号。

例如,将某个程序的错误信息输出到log文件中:./program 2>log。

这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。

另外,也可以实现0,1,2之间的重定向。

2>&1 将错误信息重定向到标准输出。

Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。

这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。

如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如: ls 1>/dev/null 2>/dev/null 还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如: ls >/dev/null 2>&1 注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-) 由于使用nohup时,会自动将输出写入nohup.out文件中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的,因此,可以利用/dev/null来解决这个问题。

(1)舍弃标准输出,将错误输出到log文件中 nohup node bin/www >/dev/null 2>log & (2)如果错误信息也不想要的话: nohup node bin/www >/dev/null 2>&1 & 注:其中node bin/www是项目node启动 二、关于重定向 1. 基本概念 a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;(FD:file descripter,文件描述符) b、常用FD有3个,为: 0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关; c、用 < 来改变读进的数据信道(stdin),使之从指定的档案读进; d、用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的档案; e、0 是 < 的默认值,因此 < 与 0<是一样的;同理,> 与 1> 是一样的; f、在IO重定向 中,stdout 与 stderr 的管道会先准备好,才会从 stdin 读进资料; g、管道“|”(pipe line):上一个命令的 stdout 接到下一个命令的 stdin; h、tee 命令是在不影响原本 I/O 的情况下,将 stdout 复制一份到档案去; i、bash(ksh)执行命令的过程:分析命令-变量求值-命令替代(``和$( ))-重定向-通配符展开-确定路径-执行命令; j、( ) ?将mand group 置于 sub-shell 去执行,也称 nested sub-shell,它有一点非常重要的特性是:继承父shell的Standard input, output, and error plus any other open file descriptors。

k、exec 命令:常用来替代当前 shell 并重新启动一个 shell,换句话说,并没有启动子 shell。

使用这一命令时任何现有环境都将会被清除,。

exec 在对文件描述符进行操作的时候,也只有在这时,exec 不会覆盖你当前的 shell 环境。

2. 基本IO cmd > file ? ? ? ? ? ? ?把 stdout 重定向到 file 文件中 cmd >> file ? ? ? ? ? ? 把 stdout 重定向到 file 文件中(追加) cmd 1> fiel ? ? ? ? ? ? 把 stdout 重定向到 file 文件中 cmd > file 2>&1 ? ? ? ? 把 stdout 和 stderr 一起重定向到 file 文件中 cmd 2> file ? ? ? ? ? ? 把 stderr 重定向到 file 文件中 cmd 2>> file ? ? ? ? ? ?把 stderr 重定向到 file 文件中(追加) cmd >> file 2>&1 ? ? ? ?把 stderr 和 stderr 一起重定向到 file 文件中 cmd < file >file2 ? ? ? cmd 命令以 file 文件作为 stdin,以 file2 文件作为 stdout cat <>file ? ? ? ? ? ? ?以读写的方式打开 file cmd < file ? ? ? ? ? ? ?cmd 命令以 file 文件作为 stdin cmd << delimiter ? ? ? ?Here document,从 stdin 中读入,直至遇到delimiter 分界符

linux运行nohup,没有这个命令怎么办

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会 用 & 在程序结尾来让程序自动运行。

比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。

可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。

nohup /root/start.sh & 在shell中回车后提示: [~]$ appending output to nohup.out 原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。

但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。

为什么我使用nohup无效

因为 nohup 命令需要片刻时间来启动 Command 参数指定的命令,在注销前请等待。

如果太快注销,Command 参数指定的命令可能根本没运行。

一旦 Command 参数指定的命令启动,注销就不会对其产生影响。

819云互联 香港 日本 美国 2核4G 18元 8核8G 39元 免费空间 免费CDN 香港 E3 16G 20M 230元/月

819云互联是海外领先的互联网业务平台服务提供商。专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的海外资源、香港,日本,美国等各国优质的IDC资源。官方网站:https://www.819yun.com香港特价物理服务器:地区CPU内存带宽...

Stablehost 美国主机商黑五虚拟主机四折

如今我们网友可能较多的会选择云服务器、VPS主机,对于虚拟主机的话可能很多人不会选择。但是我们有些外贸业务用途的建站项目还是会有选择虚拟主机的。今天看到的Stablehost 商家虚拟主机在黑五期间也有四折优惠,对于这个服务商而言不是特别的喜欢,虽然他们商家和我们熟悉的老鹰主机商有些类似,且在后来老鹰主机改版和方案后,Stablehost 商家也会跟随改版,但是性价比认为不如老鹰主机。这次黑色星期...

Hostwinds:免费更换IP/优惠码美元VPS免费更换IP4.99,7月最新优惠码西雅图直连VPS

hostwinds怎么样?2021年7月最新 hostwinds 优惠码整理,Hostwinds 优惠套餐整理,Hostwinds 西雅图机房直连线路 VPS 推荐,目前最低仅需 $4.99 月付,并且可以免费更换 IP 地址。本文分享整理一下最新的 Hostwinds 优惠套餐,包括托管型 VPS、无托管型 VPS、Linux VPS、Windows VPS 等多种套餐。目前 Hostwinds...

nohup为你推荐
chrome系统谷歌Chrome OS可以用来做什么?qq博客怎么开QQ博客啊华为总裁女儿为啥姓孟孟晚舟姓孟,任正非姓任,孟晚舟怎么是任正非的女?oa办公系统下载OA在哪里下载?腾讯公告官网公告是什么assemblyinfo求教如何修改AssemblyInfo.cs的版本号qq网络硬盘怎么用qq网络硬盘asp大马黑帽seo的webshell中,什么是大马和小马币众筹众筹有哪几种 众筹如何实现回报activitygroup请问在activitygroup中嵌入多个webview,切换时如何保持状态
中国十大域名注册商 日本私人vps 高防dns Vultr z.com 域名优惠码 日志分析软件 最好的空间 宁波服务器 佛山高防服务器 超级服务器 web服务器搭建 wordpress中文主题 金主 宿迁服务器 创速 中国电信宽带测速 镇江高防服务器 accountsuspended 远程主机强迫关闭了一个现有的连接 更多