繁体   English   中英

无法从Aws Ubuntu终端运行Python脚本

[英]Python Script Won't Run from Aws Ubuntu Terminal

我只是为正在执行的个人项目设置了第一台AWS服务器。 我正在运行ubuntu linux,并且我有一个python脚本,该脚本可访问sqlite数据库文件以发送电子邮件。 我在自己的ubuntu机器上有这些相同的文件,并且脚本运行正常。 但是,我遇到了麻烦,想办法如何从aws vm中的终端运行脚本。 通常我会在Linux机器上使用idle来运行python脚本,因此我试图弄清楚如何从终端上运行它,这给我带来了麻烦。

我试过了

python script.py

它什么也没做,所以我将其转换为可执行文件,然后运行并得到

./script.py: line 1: import: command not found
...and so on

我意识到我必须添加

#!/usr/bin/env python3

我的脚本,所以我做到了,再次转换为可执行文件,并通过输入

./script.py

这也什么也没做。 如果程序已运行,它将向我的收件箱发送一封电子邮件。 有什么办法可以告诉我它是否实际上是在尝试运行我的脚本? 还是我尝试运行不正确?

您可以修改脚本以添加详细信息,该详细信息会在控制台上显示出脚本的状态,或者,如果您只想知道脚本是否在后台运行,则可以使用ps检查进程是否处于活动状态(进程名称为是脚本的名称):

ps aux | grep "script.py"

无论如何,前者是一种更好的做法,因为您可以确切地知道脚本的执行流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM