我创建了一个 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
当我通过ssh
命令手动启动etc/rc.local
时,它运行良好。
知道我错过了什么吗?
检查脚本(rc.local(是否可执行,即设置了"x"属性。
而且您可能需要一个
#!/bin/bash
作为脚本的 #1 行。
希望这有帮助。 根据上面的Barmar,在Unix论坛中可能更合适。
我在 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 不起作用。