nohup(no hang-up)是一个在Linux和Unix系统中用于在后台运行命令的实用程序,即使关闭终端或断开连接,它也会继续运行。以下是一些常用的nohup命令行参数:
基本命令格式:
nohup command [arguments] &
command:要运行的命令。[arguments]:传递给命令的参数。&:将命令放入后台运行。输出重定向:
默认情况下,nohup会将标准输出和标准错误输出重定向到当前目录下的nohup.out文件。你可以显式指定输出文件:
nohup command [arguments] > output.log 2>&1 &
> output.log:将标准输出重定向到output.log文件。2>&1:将标准错误输出重定向到标准输出(即output.log)。-a:追加输出到指定的文件,而不是覆盖。
nohup -a output.log command [arguments] &
-c:忽略环境变量,只使用默认的环境变量运行命令。
nohup -c command [arguments] &
-d:在后台运行命令,并且不等待命令完成。
nohup -d command [arguments] &
-e:指定错误日志文件的路径。
nohup -e error.log command [arguments] &
-f:强制运行命令,即使目标文件已存在也不会提示。
nohup -f command [arguments] &
-i:忽略挂起信号(SIGHUP),确保命令在终端关闭后继续运行。
nohup -i command [arguments] &
-l:以登录shell的方式运行命令。
nohup -l command [arguments] &
-m:指定邮件通知的地址,当命令退出时发送邮件通知。
nohup -m user@example.com command [arguments] &
-p:指定进程ID文件的路径。
nohup -p /path/to/pidfile command [arguments] &
-q:静默模式,不显示任何输出。
nohup -q command [arguments] &
-r:只允许root用户运行命令。
nohup -r command [arguments] &
-s:指定标准输入文件的路径。
nohup -s /path/to/stdin command [arguments] &
-t:指定终端类型。
nohup -t xterm command [arguments] &
nohup时,确保命令和参数正确无误。systemd服务或其他进程管理工具。通过这些参数,你可以灵活地控制nohup命令的行为,以满足不同的需求。