linux c代码更改时间间隔,在特定的时间间隔后发送控制c到一个linux命令?
我正在做一些測試,在我的路由器上,我正在使用mdk3和reaver實用程序。
這里有兩個命令:
[cmd1] echo y|reaver -i wlan2mon -b 00:FF:EE:CC:DS:B6 -vv -l 230
[cmd2] sudo mdk3 wlan2mon a -a 00:FF:EE:CC:DS:B6
目標:
我想創建一個shell腳本,將運行[CMD1] 2分鐘,然后它會發送CTRL + C信號到[cmd1],以便它將保存reaver會話。
然后cmd2將運行2分鐘,然后這也將停止。
這兩個將在循環中。
下面是我寫的示例腳本,你可以給它添加計時器..?
#!/bin/bash
while :; do echo
echo "running mdk for 2 minutes";
timeout 120 sudo mdk3 wlan2mon a -a 00:FF:EE:CC:DS:B6;
echo "mdk finished";
echo "starting reaver for 2 minutes ";
#here timeout won't work, as ctrl+c can only save the state.
//add code here to run reaver utility for two minutes and send ctrl+c to it
echo y|reaver -i wlan2mon -b 00:FF:EE:CC:DS:B6 -vv;
echo "reaver ran for two minutes";
done
+0
[超時一個在bash沒有不必要的延誤命令]的可能的復制(HTTP://計算器.com/questions/687948/timeout-a-command-in-bash-without-unnecessary-delay) –
+0
'sleep 120; killall -INT reaver'? –
+0
你能解釋@jamieguinan –
總結
以上是生活随笔為你收集整理的linux c代码更改时间间隔,在特定的时间间隔后发送控制c到一个linux命令?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [无私分享]最新网盘资源搜索站点
- 下一篇: JAVA 间隔 时间 计算器