Python 脚本不以 etc/rc.local 开头



我创建了一个 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 不起作用。

最新更新