nohup
命令在Debian系统中用于在后台运行命令,即使关闭终端或断开SSH连接,该命令也会继续运行。以下是nohup
命令的基本用法和一些常见选项:
运行单个命令:
nohup command &
例如,运行一个简单的Python脚本:
nohup python3 my_script.py &
运行带有参数的命令:
nohup command arg1 arg2 &
例如:
nohup python3 my_script.py arg1 arg2 &
重定向输出:
默认情况下,nohup
会将标准输出和标准错误重定向到当前目录下的nohup.out
文件。你可以显式地指定输出文件:
nohup command > output.log 2>&1 &
这会将标准输出和标准错误都重定向到output.log
文件。
-h
或 --help
:显示帮助信息。-v
或 --version
:显示版本信息。假设你有一个Python脚本my_script.py
,你想在后台运行它,并且希望输出被记录到my_script.log
文件中:
nohup python3 my_script.py > my_script.log 2>&1 &
你可以使用ps
命令来查看后台运行的进程:
ps aux | grep my_script.py
如果你需要终止一个后台进程,可以使用kill
命令。首先找到进程ID(PID),然后使用kill
命令终止它:
ps aux | grep my_script.py
kill -9 PID
其中PID
是进程的ID。
nohup
命令时,确保命令在后台运行,否则终端可能会被阻塞。cron
或systemd
服务。通过这些步骤,你应该能够在Debian系统中有效地使用nohup
命令来运行后台进程。