在我的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行时效果很好]
答案 0 :(得分:0)
我会添加" nohup"。
nohup sudo airmon-ng start wlan0 &
nohup sudo airodump-ng --write output mon0 &
nohup python3 start_server.py output01.csv &