不幸的是,我对Linux完全是绿色的。我有一些需要在后台运行的PYTHON脚本。我创建了一个运行它们的简单脚本:
#!/bin/bash
# Script to start all custom applications
echo "Starting..."
sudo python /home/pi/scripts/info_memory.py &
sudo python /home/pi/scripts/info_relay.py &
sudo python /home/pi/scripts/info_temp_ext.py &
sudo python /home/pi/scripts/load_lifesign.py &
sudo python /home/pi/scripts/load_memory.py &
sudo python /home/pi/scripts/load_relay.py &
sudo python /home/pi/scripts/load_temp_ext.py &
如果我用sudo bash /home/pi/scripts/autorun.sh
启动它,一切都按预期工作。
我想在重启后自动启动autorun.sh。我尝试将sudo bash /home/pi/scripts/autorun.sh
添加到crontab(和sudo crontab),并尝试将其添加到rc.local。在某些情况下,没有启动任何内容,有些情况并非所有脚本都在运行。
你知道可能出现什么问题吗? TVM!
答案 0 :(得分:2)
再次感谢你们两位。我在脚本的开头添加了另一个睡眠,现在它很好地启动了所有内容。
#!/bin/bash
echo "Starting..."
sleep 30
sudo python /home/pi/scripts/info_relay.py &
sleep 5
sudo python /home/pi/scripts/info_memory.py &
sleep 5
sudo python /home/pi/scripts/info_temp_ext.py &
sleep 5
sudo python /home/pi/scripts/load_lifesign.py &
sleep 5
sudo python /home/pi/scripts/load_memory.py &
sleep 5
sudo python /home/pi/scripts/load_relay.py &
sleep 5
sudo python /home/pi/scripts/load_temp_ext.py &
最后我从rc.local中删除了/etc/init.d/cron/start,它仍然有效。