阅读量:154
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 命令时,建议查阅相关文档或手册以获取准确的参数信息和用法说明。