nohup
命令用于在系统中断或终端关闭后继续运行指定的程序。在使用 nohup
命令时,可以通过添加不同的参数来定制其行为。以下是一些常用的 nohup
参数及其设置方法:
-n
:设置 nohup
命令将重定向到哪个文件。例如,nohup -n 10 my_script.sh > output.log 2>&1 &
将重定向标准输出和错误输出到名为 output.log
的文件中,并忽略挂起信号(SIGHUP),使脚本在后台持续运行。-p
:设置进程的进程ID(PID)文件。例如,nohup -p 12345 my_script.sh > output.log 2>&1 &
将创建一个名为 12345.pid
的文件,其中包含正在运行的进程的PID。-q
:静默模式,不输出任何信息到终端。例如,nohup -q -n 10 my_script.sh > output.log 2>&1 &
将以静默模式运行脚本,不会在终端中显示任何输出。-c
:指定要执行的命令。例如,nohup -c "my_command -option1 -option2" > output.log 2>&1 &
将执行字符串 "my_command -option1 -option2"
,并将输出重定向到 output.log
文件中。--
:用于区分要传递给被运行程序的参数和 nohup
本身的参数。例如,nohup -- my_script.sh arg1 arg2 > output.log 2>&1 &
将执行 my_script.sh
命令,并传递 arg1
和 arg2
两个参数给该命令。需要注意的是,nohup
命令的参数可能因操作系统和版本的不同而有所差异。因此,在使用 nohup
命令时,建议查阅相关文档或手册以获取准确的参数信息和用法说明。