在Linux中,nohup
(no hang-up的缩写)命令允许您在后台运行程序,即使您关闭终端或断开连接,程序也会继续运行
以下是如何使用nohup
命令来管理后台任务的一些示例:
nohup your_command &
将your_command
替换为您要运行的命令。&
符号将命令放入后台运行。
nohup your_command > output.log 2>&1 &
这将把标准输出(stdout)和标准错误(stderr)重定向到名为output.log
的文件。这样,您可以在以后查看输出,即使程序在后台运行。
while true; do nohup your_command; sleep 60; done
这将使your_command
每60秒自动重启一次。您可以根据需要更改sleep
命令的时间间隔。
nohup
运行多个程序:(nohup your_command1 & nohup your_command2 & nohup your_command3 &)
这将在后台同时运行your_command1
、your_command2
和your_command3
。
nohup
任务:ps -ef | grep nohup
这将显示所有使用nohup
运行的进程。您可以使用grep
命令过滤特定的进程。
nohup
任务:首先,使用ps -ef | grep nohup
找到要终止的任务的进程ID(PID)。然后,使用kill
命令终止该进程:
kill PID
将PID
替换为要终止的任务的进程ID。
总之,nohup
命令是在Linux中管理后台任务的一种有效方法。通过将输出重定向到文件并使用&
符号将任务放入后台运行,您可以确保程序在关闭终端或断开连接后继续运行。