python虚拟环境中运行 nohup 在退出虚拟环境后,后台运行的nohup进程会退出么
时间: 2023-10-27 10:59:23 浏览: 51
是的,如果你在退出虚拟环境之后直接关闭了终端或者注销了账户,那么在后台运行的nohup进程也会随之被关闭。这是因为nohup进程的父进程是你打开虚拟环境的终端进程,当你关闭终端或者注销账户时,它的父进程也会被关闭,从而导致nohup进程也随之被关闭。如果想在退出虚拟环境后仍然让nohup进程继续运行,可以使用一些其他的工具,比如screen或者tmux。这些工具可以让你在后台运行进程,并且在退出虚拟环境之后仍然能够访问它们。
相关问题
如何在python虚拟环境中使用 nohup
要在Python虚拟环境中使用nohup,可以按照以下步骤:
1. 进入虚拟环境:在终端中输入 `source activate [虚拟环境名称]`(假设虚拟环境名称为env)。
2. 运行你的Python脚本:在虚拟环境中输入 `python your_script.py`。
3. 使用nohup:将你的命令包裹在nohup和&符号中,以便在离开终端后仍然能够运行。例如:`nohup python your_script.py &`。
4. 退出虚拟环境:在终端中输入 `source deactivate`。
请注意,nohup命令将输出写入nohup.out文件中,因此你可以在后台运行你的Python脚本,并在需要时检查输出日志。
nohup如何后台运行python文件
使用nohup命令可以将一个命令或者脚本在后台运行,并且不会受到终端关闭的影响。下面是使用nohup后台运行Python脚本的步骤:
1. 打开终端,进入Python脚本所在的目录。
2. 输入以下命令:
```
nohup python your_script.py &
```
其中,your_script.py 是你要运行的Python脚本的文件名。
3. 执行命令后,会输出一个进程号(PID),表示Python脚本已经在后台运行。
4. 关闭终端后,Python脚本仍然会在后台运行,直到执行完毕或者手动终止。
如果需要查看Python脚本的输出信息,可以通过以下命令查看:
```
tail -f nohup.out
```
其中,nohup.out 是nohup命令输出的日志文件。