📜  h\nohup 使用不同的名称 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:31:05.577000             🧑  作者: Mango

使用 nohup 命令来运行程序

nohup 是一个在 Linux 系统中运行程序的命令,可以指定程序在后台运行,同时可以忽略掉程序运行过程中的终端信号。这样的好处是即使你退出当前终端,程序也能继续运行。

命令格式
nohup	command	[arguments...]
参数说明
  • command: 要运行的程序或脚本。
  • arguments...: 程序或脚本需要的参数。
使用示例

示例一:运行 python 脚本

命令:

nohup python script.py > output.log &

解释:

  • python script.py:要运行的 python 脚本。
  • > output.log:将输出结果输出到 output.log 中。
  • &:让程序在后台运行。

示例二:运行 nginx

命令:

sudo nohup nginx -g 'daemon on;' &

解释:

  • sudo:使用管理员权限。
  • nginx -g 'daemon on;':启动 nginx 并在后台运行,-g 参数指定 nginx 的全局配置。
注意事项

使用 nohup 命令时,需要注意以下几点:

  • 程序运行后,输出结果会输出到当前目录下的 nohup.out 文件中。
  • nohup 命令后还需要加上 & 符号,使程序在后台运行。
  • nohup 命令会忽略掉 SIGINT(Ctrl+C)和 SIGHUP(断开连接)信号,可以让程序在没有终端连接时继续运行。