[英]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.