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 参数指定的命令启动,注销就不会对其产生影响。

LOCVPS洛杉矶CN2线路KVM上线,洛杉矶/香港云地/香港邦联7折

LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...

TTcloud(月$70)E3-1270V3 8GB内存 10Mbps带宽 ,日本独立服务器

关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...

恒创科技SonderCloud,美国VPS综合性能测评报告,美国洛杉矶机房,CN2+BGP优质线路,2核4G内存10Mbps带宽,适用于稳定建站业务需求

最近主机参考拿到了一台恒创科技的美国VPS云服务器测试机器,那具体恒创科技美国云服务器性能到底怎么样呢?主机参考进行了一番VPS测评,大家可以参考一下,总体来说还是非常不错的,是值得购买的。非常适用于稳定建站业务需求。恒创科技服务器怎么样?恒创科技服务器好不好?henghost怎么样?henghost值不值得购买?SonderCloud服务器好不好?恒创科技henghost值不值得购买?恒创科技是...

nohup为你推荐
李智慧李智慧的《Goodbye to romance》的中文歌词匹配函数Excel中vlookup函数数据匹配怎么用cpu监控CPU检测软件有哪些 5款CPU检测工具介绍 (视频压缩算法视频压缩原理自定义表情搜狗输入法怎么添加自定义表情小四号字word里的小四号字在Photoshop里是指多少点字体?star413CONVERSE和ALLSTAR有什么区别数据挖掘项目将来想从事统计分析和数据挖掘,需要哪些技能腾讯技术腾讯QQ是谁研发的?在那一年上市的?assemblyinfoLOL的 X、L、CS 是什么意思
域名查询系统 2019年感恩节 highfrequency 精品网 阿里云代金券 三拼域名 777te 帽子云 me空间社区 电信虚拟主机 空间租赁 带宽租赁 lick web应用服务器 东莞服务器托管 重庆服务器 apnic phpinfo alexa世界排名 ubuntu安装教程 更多