[英]Exiting command from python script whilst continuing to run script
我正在嘗試使用Kali Linux和監視模式自動執行將deAuth數據包發送到網絡的過程。 對於命令
airodump-ng <interface name>
列出附近的網絡,這些網絡會在終端窗口中不斷更新。 要運行下一條命令(通常),用戶需要使用Ctrl + C
或Ctrl + 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.