今天在使用nohup命令的時候,每次后台執行生成的日志文件名都為nohup.out,現需要改變nohup命令生成的文件名。
在shell中,文件描述符通常是:STDIN標准輸入,STDOUT標准輸出,STDERR標准錯誤輸出,即:0,1,2,
例子:nohup ./export.sh > nohup.log 2>&1 &
其中2>&1 指將STDERR重定向到前面標准輸出定向到的同名文件中,即&1就是nohup.log
那么結果就是當執行的命令發生標准錯誤,那么這個錯誤也會輸出到你指定的輸出文件中
nohup把export.sh的輸出重定向到文件nohup.log 同時出現錯誤也輸出到nohup.log ,然后后台執行。