Linux C語言調用shell命令

在目前的這個項目裏,整個軟件分別被3三家公司所開發,我負責基於BSP的底層協議開發。調試底層接口的時候,每次reboot後,老是要先kill一遍涉及到的thread,畢竟他們會佔有我要調試的資源。於是就搜索在C語言內,如何kill掉這些程序。看來看去,感覺還挺繁瑣的。於是搜了搜如何調用shell腳本來殺。於是就有下面這片文章:

https://blog.csdn.net/qq_21792169/article/details/51045846

我參考的是第一個方法,就是在C語言中,調用system函數。方法如下:

sleep(1);
system("bash /root/workspace/modbus/pkill.sh");

pkill.sh差不多長這樣:

killall xxx
killall xxx
pkill -f xxx
pkill -f xxx
pkill -f xxx

echo "All thread are killed"

在程序執行前,使用ps -A先查看一下所有的進程,程序執行以後,再使用ps -A看一下所有的進程,發現確實是有效果的。這樣我寫起測試代碼來,就簡單很多了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章