文档章节

nohub 和 >/dev/null 2>&1 &

xixingzhe
 xixingzhe
发布于 2017/09/04 15:50
字数 502
阅读 19
收藏 0

1、nohup就是不挂起的意思( n ohang up)。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

nohup用法:nohup command &

用途:不挂断地运行命令。

语法:nohup Command [ Arg … ] [ & ]

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

2、>/dev/null 2>&1 &

command >/dev/null 2>&1 &  == command 1>/dev/null 2>&1 &


1)command:表示shell命令或者为一个可执行程序
2)>:表示重定向到哪里 
3)/dev/null:表示Linux的空设备文件 
4)2:表示标准错误输出
5)&1:&表示等同于的意思,2>&1,表示2的输出重定向等于于1
6)&:表示后台执行,即这条指令执行在后台运行;
1>/dev/null:表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息;
2>&1:表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,
所以标准错误输出也重定向到空设备文件。

这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.
所以可以看出" >/dev/null 2>&1 "常用来避免shell命令或者程序等运行中有内容输出。

3、nohup command >/dev/null 2>&1 &

由于使用nohup时,会自动将输出写入nohup.out文件中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的,因此,可以利用/dev/null来解决这个问题。

 

© 著作权归作者所有

xixingzhe
粉丝 2
博文 175
码字总数 46744
作品 0
西城
程序员
私信 提问
如何让nodejs在linux后台运行

加入 主文件是 index.js 那么可以用的方法有: 1.用forever 进行管理 1 2 npm install -g forever forever start index.js 用自带的服务nohub 1 nohup node index.js > myLog.log 2>&1 &......

lilugirl
2016/01/24
948
0
[ERROR] Result: { execute timeout }异常解决

阿里云ToolKit插件使用异常记录 ToolKit插件配置如下 RUN运行返回异常结果: 根据插件返回的异常内容分析得知是我们的脚本执行超时。 脚本内容如下 经检查脚本内并无可能造成死循环的可能。 ...

dev刘欢
2018/12/21
0
0
crontab的设置

1、centos 代理服务器上crontab的设置 crontab -e 00 01 * /usr/sbin/ntpdate 192.168.1.1 >> /root/ntpdate.log 2>&1 00 23 * /root/sarg.daily > /dev/null 2>&1 00 12 3 /sbin/shutdown ......

lzy821218
2013/02/19
0
0
Linux下向/dev/null写数据时是否会引起磁盘写操作?

如题:Linux下向/dev/null写数据时是否会引起磁盘写操作? 目的是想攻击几个目标木马网站:执行恶意下载,从而浪费对方网站流量。如: wget -nv -O /dev/null http://65.254.63.20/a > /dev...

zigzagroad
2017/05/09
177
1
关于/dev/null的几点小知识……

/dev/null 讲解 1、可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有...

脑洞老湿_
2018/01/31
1
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式架构 实现分布式锁的常见方式

一、我们为什么需要分布式锁? 在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制...

太猪-YJ
48分钟前
3
0
GitLab Docker 安装记录

安装环境 环境Centos7.4 64 1.拉取镜像文件 docker pull gitlab/gitlab-ce:latest 2.docker 安装 git.zddts.com 为访问域名或换成可以访问的IP docker run -d --hostname git.***.com -p ......

侠者圣
今天
0
0
部署kubernates dashboard

参考官方文档: https://github.com/kubernetes/dashboard 直接部署官方默认的dashboard: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/r......

猫海豚
今天
0
0
Docker中Redis的安装

一、下载镜像 docker pull redis 二、创建外挂目录及配置 mkdir /opt/docker/redismkdir /opt/docker/redis/confmkdir /opt/docker/redis/data 三、安装 docker run -d --name compose_r......

闊苡訆涐囍醣
今天
0
0
JNI内存泄露处理方法汇总

在c++中new的对象,如果不返回java,必须用release掉,否则内存泄露。包括NewStringUTF,NewObject。如果返回java不必release,java会自己回收。   jstring jstr = env->NewStringUTF((*p)....

shzwork
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部