nohup(no hang-up)命令用于在后台运行程序,使其不受终端关闭的影响。以下是nohup命令的详细参数解释:
nohup command [arguments] &
command:要运行的命令。[arguments]:传递给命令的参数。&:将命令放入后台运行。-h, --help
-V, --version
-c, --no-ctty
-m, --monitor
-p, --preserve-environment
nohup会清除大部分环境变量,但这个选项可以保留它们。-r, --restricted
nohup会限制某些危险的操作,比如修改环境变量。-s, --signal=signal
SIGHUP,但你可以使用这个选项来改变它。nohup myscript.sh arg1 arg2 &
这条命令会在后台运行myscript.sh脚本,并传递arg1和arg2作为参数。即使你关闭终端,脚本也会继续运行。
通常,nohup会将标准输出和标准错误重定向到一个名为nohup.out的文件中。你可以显式地指定输出文件:
nohup myscript.sh arg1 arg2 > output.log 2>&1 &
这条命令会将标准输出和标准错误都重定向到output.log文件中。
nohup时,最好同时使用输出重定向,以避免生成大量的nohup.out文件。nohup command &
nohup命令可能需要root权限才能正常工作。通过这些参数和示例,你应该能够更好地理解和使用nohup命令来管理后台进程。