簡體   English   中英

通過終端在 Raspberry pi 中同時運行多個 cmdline 命令或文件

[英]running multiple cmdline commands or files simultaneously in Raspberry pi through terminal

我創建了一個運行 Flask 服務器的文件,啟動 Alexa 示例應用程序,另一個是運行端口轉發服務器的 cmdline 命令。

哪個是:

led.py,sudo bash startsampleapp.sh,命令為:autossh -M 0 -R 80:localhost:8000 serveo.net

所以我想從我嘗試使用 subprocess、Multiprocessing 和 os 的一個文件中運行所有這三個,但似乎沒有工作它沒有在 led.py 之前運行。 這 3 個應該同時運行,因為要啟動 Alexa,我需要通過以下命令運行 Alexa 示例應用程序:“sudo bash startsampleapp.sh”,當我們要求 Alexa 執行某些操作時,serveo.net 將收到請求並將其轉發給 led .py(flask server).so 請幫我解決這個問題。

我曾嘗試創建這樣的 bash 文件:

#!usr/bin/bash

python led.py &
sudo bash startsampleapp.sh &
autossh -M 0 -R serveo.serveo.net:localhost:8000 serveo.net

它應該在並行過程中啟動它們,但不起作用。

我找到的解決方案是打開 3 個終端並分別運行這 3 件事。

我創建了一個 bash 文件 main.sh,其中包含:

#!/bin/bash

lxterminal -e python led.py &
lxterminal -e autossh -M 0 -R serveo.serveo.net:80:localhost:8000 serveo.net &
lxterminal -e sudo bash startsampleapp.sh

謝謝大家。

可以通過獲取進程 ID 並使用 sudo killall -9 ID 命令來殺死它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM