ubuntu下怎么在终端运行一个程序让终端断开后它还自动运行

09
May

ubuntu下怎么在终端运行一个程序让终端断开后它还自动运行

在Ubuntu下,您可以使用"nohup"命令让程序在终端断开后仍然运行。"nohup" 是 "no hangup" 的缩写,即没有挂断。 这是基本的使用方法:

  1. 打开终端
  2. 使用这样的命令启动一个程序:
nohup command-to-run > /dev/null 2>&1 &

在这个命令中,“command-to-run” 是您想要运行的操作或者程序。">& /dev/null 2>&1" 是一个重定向,让程序的输出不会在终端中显示。"&" 表示在后台运行。 例如,如果你有一个名为 'test.sh' 的bash脚本,并希望它在后台中运行,你可以这样使用:

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

记得给你的脚本添加执行权限,你可以通过 'chmod' 命令进行操作:'chmod +x test.sh' 此外,当你使用 'nohup' 命令后,系统会自动生成一个 'nohup.out' 的文件,用来存储程序的输出结果。如果你不希望这个文件被生成,你可以使用 '> /dev/null' 来转移输出结果。