2016-07-11 90 views
2

我有一个.sh脚本。运行这个特定的文件后。它显示已删除文件的列表。我想在后台执行这个文件,而不是在我运行这个命令的shell上显示。Shell脚本 - 是否有可能在后台执行.sh文件

请指教,有什么办法可以达到这个目的吗?谢谢。

+1

你想存储在文件的输出,或者只是忽略任何输出? – Will

+0

是的,我想存储输出。跟踪在任何错误的情况下.. –

+0

你想放弃输出,或存储它? '背景'具有特定的含义,在这里似乎并不适用。这听起来像你只是想重定向输出。 –

回答

4

这样,只要运行它:

./script.sh >/home/username/output.txt 2>&1 & 

&末发送命令到后台。

>/home/username/output.txt 2>&1发送标准错误和标准输出到output.txt

要保持它运行在您注销后,就改成这样:

nohup ./script.sh >/home/username/output.txt 2>&1 & 
+0

嗨会...运行在cmd之后.. output.txt文件contais错误为 - bash:./abc.sh:权限被拒绝 –

+0

'chmod + x abc.sh' – Will

+0

谢谢....! –