执行此操作的方法:
这不是最有效的方法,但它是一种工作方法。这是一个假定的文件结构:
backgroundRun.sh
|
tmp
|
|_ outFile.txt
以下是backgroundRun.sh
外观:
背景运行.sh:
#backgroundRun.sh
myCommand > tmp/outFile.txt 2>&1 &
代码输出:
./backgroundRun.sh
user@domain~$
这个怎么运作:
基本概念是myCommand
(查看backgroundRun.sh
)的所有输出都存储在 中tmp/outFile.txt
,同时在后台运行。
PS:outFile.txt
将是一个空文件(占位符)。
这是一种有效的方法。这个问题是输出会在屏幕上回显(如果有的话)。就像这样一个简单的命令:
(myCommand &) #Hit enter:
user@domain~$
它是如何工作的:
这段代码是关于简单的;它所做的只是子shell中的命令(在后台)。
这是另一种有效的方法。在这里,您只需要一个文件:backgroundRun.sh
. 这是代码:
背景运行.sh:
myCommand & > /dev/null 2>&1
代码输出:
./backgroundRun.sh
user@domain~$
这个怎么运作:
它运行命令,将其输出到/dev/null
. 如果这不起作用,它会给出一个错误(2>&1
)。
PS:此代码仅适用于 *nix/POSIX 系统,/dev/null
其他操作系统中不存在