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

亚洲云Asiayu,成都云服务器 4核4G 30M 120元一月

点击进入亚云官方网站(www.asiayun.com)公司名:上海玥悠悠云计算有限公司成都铂金宿主机IO测试图亚洲云Asiayun怎么样?亚洲云Asiayun好不好?亚云由亚云团队运营,拥有ICP/ISP/IDC/CDN等资质,亚云团队成立于2018年,经过多次品牌升级。主要销售主VPS服务器,提供云服务器和物理服务器,机房有成都、美国CERA、中国香港安畅和电信,香港提供CN2 GIA线路,CE...

这几个Vultr VPS主机商家的优点造就商家的用户驱动力

目前云服务器市场竞争是相当的大的,比如我们在年中活动中看到各大服务商都找准这个噱头的活动发布各种活动,有的甚至就是平时的活动价格,只是换一个说法而已。可见这个行业确实竞争很大,当然我们也可以看到很多主机商几个月就消失,也有看到很多个人商家捣鼓几个品牌然后忽悠一圈跑路的。当然,个人建议在选择服务商的时候尽量选择老牌商家,这样性能更为稳定一些。近期可能会准备重新整理Vultr商家的一些信息和教程。以前...

新版本Apache HTTP Server 2.4.51发布更新(有安全漏洞建议升级)

今天中午的时候看到群里网友在讨论新版本的Apache HTTP Server 2.4.51发布且建议更新升级,如果有服务器在使用较早版本的话可能需要升级安全,这次的版本中涉及到安全漏洞的问题。Apache HTTP 中2.4.50的修复补丁CVE-2021-41773 修复不完整,导致新的漏洞CVE-2021-42013。攻击者可以使用由类似别名的指令配置将URL映射到目录外的文件的遍历攻击。这里...

nohup为你推荐
scheduleatfixedrateschedule 和 scheduleAtFixedRate 的区别csonline2csol2房间人数是多少?能超过32人吗?求大神解答,尽可能详细,我需要CSOL2的情报谢谢。我eagleeye《鹰眼》的男主角是谁?扫图扫图要怎么修图assemblyinfo求教如何修改AssemblyInfo.cs的版本号部署工具如何使用office2016部署软件腾讯技术腾讯是什么东西?asp大马黑帽seo的webshell中,什么是大马和小马云计划什么是云查杀,云计算和云计划的关系?审计平台什么是审计工具
买域名 网易域名邮箱 lamp tier mediafire下载工具 绍兴高防 52测评网 双拼域名 刀片服务器是什么 1g内存 香港新世界中心 免费外链相册 带宽租赁 畅行云 双线空间 阿里云手机官网 塔式服务器 windowsserver2012 网络安装 隐士ddos 更多