我刚为我正在做的个人项目设置了我的第一台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
也没有做任何事情。如果该程序已运行,它将向我的收件箱发送一封电子邮件。有什么方法我可以判断它是否真的试图运行我的脚本?或者我试图错误地运行它?
答案 0 :(得分:0)
您可以修改脚本以添加详细信息,以便向控制台输出脚本的状态,或者如果您只想知道脚本是否在后台运行,则可以使用{{检查进程是否处于活动状态1}}(进程名称将是脚本的名称):
ps
无论如何,前者是一种更好的做法,因为你可以准确地知道你的脚本的执行流程。