如何让一个程序后台运行

nohup test.sh > /dev/null 2>&1 &

这个命令会运行一个名为 “test.sh” 的 shell 脚本,并将标准输出和标准错误输出都重定向到 /dev/null。使用 “nohup” 命令可以防止进程在用户退出时被终止。”&” 符号会将进程在后台运行,让用户可以继续使用终端进行其他任务。

具体而言:

  • “nohup”:这是一个命令,可以忽略挂起信号(HUP)。通常情况下,当用户退出时,会向一个进程发送挂起信号,导致该进程终止。通过使用 “nohup”,即使用户退出,进程也可以继续运行。
  • “test.sh”:这是将要执行的 shell 脚本的名称。
  • “> /dev/null”:这将命令的标准输出(stdout)重定向到 null 设备,即丢弃它。
  • “2>&1″:这将命令的标准错误输出(stderr)重定向到与 stdout 相同的位置,这在本例中是 null 设备。
  • “&”:这在后台运行命令,让用户可以继续使用终端进行其他任务。

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *