簡體   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