Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 同时执行多个bash语句,包括airodump ng_Linux_Bash_Shell_Raspberry Pi - Fatal编程技术网

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

Linux 同时执行多个bash语句,包括airodump ng,linux,bash,shell,raspberry-pi,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 & 请注意,所有行都是在一个单独的子进程中使用

在我的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行时,代码工作得非常好]

我想添加“nohup”


这些命令看起来相互依赖。如果颠倒这三个命令的顺序,脚本会正常工作吗?如果没有,您就不能期望它们作为同时启动的独立子进程工作。我会尝试禁用输出
airodump ng
可能产生的类似结果
sudo sh-c'airodump ng--write output mon0 2>&1>/dev/null'&
nohup sudo airmon-ng start wlan0 &
nohup sudo airodump-ng --write output mon0 &
nohup python3 start_server.py output01.csv &