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

justhost:“第4次VPS测评”,8.3元/月,200M带宽,不限流量,KVM虚拟,4个俄罗斯机房应有适合你的

justhost.ru官方来消息说已经对网络进行了比较全面的优化,针对中国电信、联通、移动来说,4个机房总有一个适合中国用户,让站长进行一下测试,这不就有了这篇有关justhost的VPS的第四次测评。本帖主要关注的是网络,对于其他的参数一概不管! 官方网站:https://justhost.ru 最低配VPS:8.3元/月,KVM,512M内存,5G硬盘,200M带宽,不限流量 购买链接:...

妮妮云(43元/月 ) 香港 8核8G 43元/月 美国 8核8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

DiyVM:香港VPS五折月付50元起,2核/2G内存/50G硬盘/2M带宽/CN2线路

diyvm怎么样?diyvm这是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,DiyVM商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。点击进入:diyvm官方网站地址DiyVM香港机房CN...

nohup为你推荐
csonline2看新闻 csol2 马上就要发布了 我有个问题问大神们 拜托了iso20000认证为什么ISO20000认证能够风靡全球?它对整个企业的发展有什么好处?视频技术视频制作有前途吗自定义表情qq自定义表情qq网络硬盘我QQ的网络硬盘怎么啦?xcelsiussap bi是什么审计平台什么是审计工具labelforandroid:labelfor是什么意思河北云办税厅用小度怎么打开河北教育资讯云平台?微信网页版怎么看朋友圈电脑版微信怎么看朋友圈和发朋友圈
重庆虚拟主机 godaddy主机 香港主机 国外服务器网站 163网 nerd 远程登陆工具 发包服务器 美国十次啦服务器 静态空间 电信网络测速器 湖南idc 秒杀品 石家庄服务器托管 德隆中文网 酸酸乳 空间服务器 好看的空间 镇江高防服务器 japanese50m咸熟 更多