同时执行多个bash语句,包括airodump-ng

时间:2016-03-16 21:02:04

标签: linux bash shell raspberry-pi

在我的Raspberry Pi上,我希望每次pi启动时都执行一些代码。所以我将以下行添加到/etc/rc.local

/home/pi/Documents/start.sh &

在该文件中我有以下代码:

sudo airmon-ng start wlan0 &
sudo airodump-ng --write output mon0 &
python3 start_server.py output01.csv &

请注意,使用&符号在单独的子流程中处理所有行。不幸的是,这不起作用。执行第一行时,我看到所有输出,然后在它终止后执行第二行,并显示所有输出。由于此过程永远不会结束,因此进程永远不会终止,并且不会执行第三个语句。

这里出了什么问题,为什么不在子流程中执行语句? [是的,我确定代码是正确的,因为它在一个终端中运行第1-2行而在另一个终端中运行第3行时效果很好]

1 个答案:

答案 0 :(得分:0)

我会添加" nohup"。

nohup sudo airmon-ng start wlan0 &
nohup sudo airodump-ng --write output mon0 &
nohup python3 start_server.py output01.csv &