python脚本不是以etc / rc.local开头

时间:2018-08-17 22:33:04

标签: python linux startup

我创建了一个想要在每次启动时执行的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时,它运行正常。

知道我想念什么吗?

2 个答案:

答案 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无法正常工作。