【问题标题】:Python Script Won't Run from Aws Ubuntu TerminalPython 脚本不会从 Aws Ubuntu 终端运行
【发布时间】:2016-07-04 02:14:26
【问题描述】:

我刚刚为我正在做的个人项目设置了我的第一个 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

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

【问题讨论】:

  • 你能发布你的脚本吗,可能是脚本有问题

标签: python linux ubuntu amazon-web-services


【解决方案1】:

您可以修改脚本以添加详细信息,将脚本的状态打印到控制台,或者如果您只想知道您的脚本是否在后台运行,您可以使用@987654321 检查进程是否处于活动状态@(进程名称将是脚本的名称):

ps aux | grep "script.py"

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

【讨论】:

    猜你喜欢
    • 2019-03-03
    • 1970-01-01
    • 2021-01-09
    • 2020-11-27
    • 2021-07-31
    • 2023-04-04
    • 1970-01-01
    • 2017-06-14
    • 2012-07-07
    相关资源
    最近更新 更多