nohup命令运行py文件示例
时间: 2023-07-19 22:05:42 浏览: 108
假设你要在后台运行一个 Python 脚本文件 `example.py`,你可以使用 `nohup` 命令来实现。以下是示例步骤:
1. 打开终端并进入要运行脚本的目录。
2. 输入以下命令运行脚本,并将输出保存到 `nohup.out` 文件中:
```
nohup python example.py > nohup.out &
```
这条命令将 `example.py` 文件在后台运行,并将标准输出重定向到 `nohup.out` 文件中。`&` 符号将命令放入后台运行。
3. 关闭终端窗口,脚本将继续在后台运行。
你可以通过查看 `nohup.out` 文件来查看脚本的输出。如果需要停止脚本的运行,你可以使用以下命令:
```
ps aux | grep example.py
```
该命令将显示与 `example.py` 相关的进程 ID。你可以使用 `kill` 命令来停止该进程:
```
kill <进程ID>
```
相关问题
想到用nohup保持进程运行,试了几次nohup.out没给出share link,后来查到print不是即时的,把运行的命令加上-u解决:
当你使用`nohup`命令来让程序在后台持续运行并忽略输入挂断信号时,通常会生成一个名为`nohup.out`的日志文件,用于记录程序的标准输出和错误。如果`nohup.out`没有自动创建或者没有包含预期的内容,可能是由于`print`语句或其他非立即输出的原因。
`print`是一个Python内置函数,在某些交互式环境中,它的输出不会立即显示出来,而是需要显式地通过`\n`或`.flush()`方法强制刷新。所以在使用`nohup`运行Python脚本时,如果直接有`print`语句,输出可能不会立刻出现在日志文件中。
为了解决这个问题,你需要确保将那些你想记录到日志中的输出转换成可以被`nohup`捕获的形式,比如使用`sys.stdout.write()`或者`sys.stderr.write()`代替`print`,然后手动添加换行符。另外,如果你想要立即看到输出,可以在命令行中加上 `-u` 参数,这会让`nohup`立即将标准输出和标准错误定向到终端,而不是默认的日志文件。
修改后的命令示例:
```bash
nohup python your_script.py -u > nohup.out 2>&1 & disown
```
这里的`2>&1`表示同时将标准输出和标准错误重定向到`nohup.out`。最后,`disown`命令是为了防止终端关闭后任务也随之结束。
fabric nohup
Fabric 是一个基于 Python 的 SSH 库,它可以帮助我们通过 SSH 连接到远程服务器,然后在远程服务器上执行命令或者上传/下载文件。Nohup 是一个命令行工具,它可以让我们在终端窗口关闭后,仍然能够让我们的程序在后台运行。结合起来,fabric nohup 可以帮助我们在远程服务器上启动一个后台程序,并且不受 SSH 连接断开的影响。
使用 Fabric nohup 的步骤如下:
1. 在本地使用 Fabric 连接到远程服务器;
2. 使用 Fabric 的 run() 方法执行 nohup 命令,启动后台程序;
3. 关闭 Fabric 连接。
具体实现步骤可以参考下面的示例代码:
```
from fabric import Connection
# 连接远程服务器
c = Connection('user@hostname')
# 启动后台程序
c.run('nohup python myscript.py &')
# 关闭连接
c.close()
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)