例如下面这句就是默认使用nohup.out作为输出文件:

  1. nohup ganach-cli &

改成下面的,则输出到当前目录的ganache.log中(也可以/dev/null作为输出文件,这个/dev/null是不会被填满的黑洞,(需要了解linux输出重定向)),输出到哪里,看个人喜欢和程序要求,哈:

  1. nohup ganache-cli > ganache.log 2>&1 & #这样子就可以把输出重定向到log中了。
  2. nohup ganache-cli >/dev/null 2>&1 & #这样子就可以不输出了,定向到null了

一、用途:nohup表示永久运行。&表示后台运行

在应用Unix/Linux时,我们一般想让某个程序在后台运行,nohup ./start-mysql.sh &

该命令的一般形式为:nohup command &

在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

nohup command > myout.file 2>&1 &

在上面的例子中,输出被重定向到myout.file文件中。

二、>/dev/null 2>&1

/dev/null 代表空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
> 代表重定向到哪里
1 表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null”
2 表示stderr标准错误
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1

  1. nohup ./mqnamesrv >/home/cxb/mqnamesrv.out 2>&1 &

即标准输出到mqnamesrv.out中,接着,标准错误输出重定向等同于标准输出,输出到同一文件中。

分类: web

标签:   linux   nohup