&指定命令为后台运行,在linux命令后,使用 &,命令执行的程序会在后台一直运行。运行过程中的内容会一直打印到标准输出。只能通过杀死进程来关闭。关闭终端后命令运行终止。
> 为重定向符,会把命令执行的输出内容重定向到指定的文件。>>同样为重定向符,内容会被追加到后面。
1 > /stdout 1表示对标准输入进行重定向 2 > /errout 2表示对错误输出重定向 2 > &1 表示把错误输出到引用1的地方
nohup 指定命令在终端关闭后依然运行。
/dev/null 表示一个黑洞位置,代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失。
nohup /test.sh 1>/dev/null 2>&1 &
这样命令启动起来的test.sh会一直在后台运行直到被kill。