![](/img/trans.png)
[英]Startup Script in Metadata Not Running (Python, Google Compute Engine, Cloud Storage Trigger)
[英]Running a python script on Google Cloud Compute Engine
對於學校的機器學習任務,我編寫了自己的 MLP 網絡。 數據集相當大,訓練需要很長時間。 我被告知可以在 Google Cloud Compute Engine 上運行我的腳本的選項。 我試圖設置它,但沒有成功(還)。
我采取的步驟:
任何人都可以幫助我將我的 python 腳本導入並運行到 Google Cloud 中。 或者有沒有人有關於如何解決這個問題的明確教程? 我試圖自己找到這些,但到目前為止沒有成功。
我終於想通了,所以我會在我自己的帖子上發布相同的答案,這里對我有用。 在我的 VM 上使用 Debian Stretch。 我假設您已經將文件上傳到 VM,並且您位於腳本的同一目錄中。
使您的腳本成為可執行文件
chmod +x myscript.py
運行nohup
命令在后台執行腳本。 &
選項確保進程在退出后保持活動狀態。 我已將 shebang 行添加到我的 python 腳本中,因此無需在此處調用python
nohup /path/to/script/myscript.py &
如果需要,請從 shell 注銷
logout
完成! 現在您的腳本已啟動並正在運行。 您可以通過檢查以下命令的輸出重新登錄並確保您的進程仍然存在:
ps -e | grep myscript.py
如果出現任何問題,您可以查看nohup.out
文件以查看腳本的輸出:
cat nohup.out
甚至還有一種更簡單的方法可以在 gcp 和每個 linux 終端的后台運行代碼:使用screen linux
創建一個新的后台終端窗口:
screen -S WRITE_A_NAME_OF_YOUR_CHOIC_HERE
現在您在終端的后台窗口中。 運行你的代碼:
python3 mycode.py
使用熱鍵退出屏幕,作業將繼續在后台運行。
ctrl + A + D
您現在可以關閉所有窗口。 如果你想回去看看發生了什么。 再次登錄您的終端。 並點擊以下內容。
screen -ls
這將為您提供創建的“窗口”列表。 現在找到你的並點擊
screen -r WRITE_NAME_OF_YOUR_WINDOW
你有它 :D 你可以在這里找到更多的命令
您可以使用 Google Cloud Platform 教程本身,並且非常易於遵循。 鏈接如下
設置 Python
https://cloud.google.com/python/setup
入門
https://cloud.google.com/python/getting-started/hello-world
請注意,您沒有任何免費層來運行 Python 3.x,具有免費層的標准環境僅支持 Python 2.x。
編輯:根據最新更新 Python 3.x 是標准環境中的默認值
只需導航到放置腳本的目錄即可。
python thenameofscript.py
我使用了很棒的Way Script並且有一個每小時運行一次的免費計划
您可以查看此視頻以查看說明
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.