nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。默认情况下,nohup 命令会将输出重定向到名为 nohup.out 的文件中。如果你想改变输出文件的名称或设置其权限,可以使用以下方法:
-
改变输出文件名:
在使用
nohup命令时,可以通过将输出重定向到其他文件来改变输出文件名。例如,如果你想将输出保存到名为output.log的文件中,可以使用以下命令:nohup your_command > output.log 2>&1 &这里,
>表示将标准输出重定向到output.log文件,2>&1表示将标准错误输出重定向到标准输出(即output.log文件),最后的&表示将命令放入后台运行。 -
设置输出文件权限:
在创建输出文件后,你可以使用
chmod命令来设置文件权限。例如,如果你想将output.log文件的权限设置为只允许文件所有者读写,可以使用以下命令:chmod 600 output.log这里,
600是一个八进制数,表示文件权限。第一个数字(6)表示文件所有者的权限(读/写),第二个数字(0)表示文件所属组的权限(无权限),第三个数字(0)表示其他用户的权限(无权限)。
综上所述,你可以在使用 nohup 命令时指定输出文件名,并在创建文件后使用 chmod 命令设置文件权限。