我创建了一个想要在每次启动时执行的python脚本。我修改了etc/rc.local
,但没有使脚本运行。
etc/rc.local
补充(我添加了睡眠,认为可能有帮助):
(sleep 10; /usr/bin/python3 /home/pi/mower-gps-tracking/app/gps_logger.py)&
导入不同的python脚本(我不知道这是否重要):
from ftplib import FTP
import os
import serial
import time
import threading
from gpiozero import LED, Button
当我通过etc/rc.local
命令手动启动ssh
时,它运行正常。
知道我想念什么吗?
答案 0 :(得分:0)
检查脚本(rc.local)是否可执行。设置了“ x”属性。
您可能需要一个
#!/ bin / bash
作为脚本的第一行。
希望这会有所帮助。 而且正如上面的Barmar所述,在Unix论坛中可能会更多。
答案 1 :(得分:0)
我在linux机器上尝试了这个,没有问题..作为测试,创建一个将脚本包装的脚本,将其写入tmp文件,以便您查看其是否真正运行。在脚本中使用nohup和&。
/etc/rc.local:
nohup /root/script.sh &
/root/script.sh:
#!/bin/bash
echo "I'm starting something .." > /tmp/startup_thing.log
/root/gps_logger.py
注意:所有脚本都必须是chmod a + x file.ext。如果未运行,请检查文件/tmp/startup_thing.log。如果在那里,那么您还有其他问题。如果不是,则rc.local无法正常工作。