Python脚本不会从Aws Ubuntu终端运行

时间:2016-07-04 02:14:26

标签: python linux ubuntu amazon-web-services

我刚为我正在做的个人项目设置了我的第一台aws服务器。我正在运行ubuntu linux,我有一个python脚本访问sqlite数据库文件以发送电子邮件。我在我自己的ubuntu机器上有这些相同的文件,脚本工作正常。但是,我遇到了麻烦,想知道如何在我的aws vm中从终端运行我的脚本。通常我使用idle在我的linux机器上运行我的python脚本,所以我试图弄清楚如何从终端运行它,它给了我一些麻烦。

我试过

python script.py

什么都没做,所以我将它转换为可执行文件,运行它,然后

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

我意识到我必须添加

#!/usr/bin/env python3

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

运行它
./script.py

也没有做任何事情。如果该程序已运行,它将向我的收件箱发送一封电子邮件。有什么方法我可以判断它是否真的试图运行我的脚本?或者我试图错误地运行它?

1 个答案:

答案 0 :(得分:0)

您可以修改脚本以添加详细信息,以便向控制台输出脚本的状态,或者如果您只想知道脚本是否在后台运行,则可以使用{{检查进程是否处于活动状态1}}(进程名称将是脚本的名称):

ps

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