在Linux中,nohup
(no hang-up)命令允许您在退出登录或关闭终端后继续运行程序
打开终端。
使用cd
命令导航到包含要运行的程序的目录。
使用nohup
命令运行程序。基本语法如下:
nohup command-to-run &
其中,command-to-run
是您要运行的程序或脚本。在命令末尾添加&
符号,以便在后台运行程序。
例如,如果您要运行名为my_script.sh
的脚本,可以使用以下命令:
nohup ./my_script.sh &
运行命令后,您将看到类似以下的输出:
nohup: ignoring input and appending output to 'nohup.out'
这意味着程序的输出将被重定向到名为nohup.out
的文件中。您可以随时使用tail
命令查看输出:
tail -f nohup.out
若要在程序运行时检查其进程ID(PID),可以使用ps
命令:
ps -ef | grep command-to-run
例如:
ps -ef | grep my_script.sh
若要在程序运行时停止它,可以使用kill
命令,后跟进程ID:
kill process-id
例如:
kill 12345
通过以上步骤,您可以在Linux中使用nohup
命令管理长时间运行的任务。请注意,为了避免意外关闭或系统重启导致任务中断,您还可以考虑使用screen
或tmux
等终端复用器。