簡體   English   中英

在繼續運行腳本的同時從python腳本退出命令

[英]Exiting command from python script whilst continuing to run script

我正在嘗試使用Kali Linux和監視模式自動執行將deAuth數據包發送到網絡的過程。 對於命令

airodump-ng <interface name>

列出附近的網絡,這些網絡會在終端窗口中不斷更新。 要運行下一條命令(通常),用戶需要使用Ctrl + CCtrl + Z退出該命令並運行下一條命令。

到目前為止,我已經能夠使用subprocess.call() (必要時使用raw_input()從python腳本中運行所有必需的命令,但是退出airodump-ng函數也會導致該腳本也退出。

是否可以不退出python腳本即可以通過subprocess.call()使用的命令而退出前一個命令的運行輸出? 如果是這樣,怎么辦?

您可以使用nohup命令在后台運行命令,並在同一終端中保持腳本在后台運行,但是,您無法從該腳本訪問結果,但是可以使用use cat nohup.out查看腳本的結果

您可以按照以下步驟進行

nohup python scriptname.py &

這將使您的腳本在后台運行,並將腳本的結果轉儲到您運行名為nohup.out的命令所在的文件夾中的文件中

之后,檢查腳本執行結果

cat nohup.out 

查看腳本的所有結果或

tail nohup.out 

檢查腳本的最后10行。

這樣做的好處是您將停留在相同的終端提示符下,並且能夠執行

airodump-ng <interface name>

請注意,您也可以

 airodump-ng <interface name> &

如果您希望它在后台運行

要么

nohup airodump-ng <interface name> &

如果要將結果轉儲到將在當前工作文件夾中運行此命令后創建的nohup.out文件中。

暫無
暫無

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

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