gpt4 book ai didi

python - 如何让 linux(raspberry) 在插件电源时运行 python 脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:52 25 4
gpt4 key购买 nike

我有一个 python 脚本(即/home/pi/x.py)。我已经尝试了很多方法来让程序,比如:

#!/bin/bash
# /etc/init.d/mystart
### BEGIN INIT INFO
# Provides: Python

(I am thinking am I right here(Provides: Python)?)

# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: my python initscript
# Description: no description
### END INIT INFO case "$1" in
start)
echo "Starting x.py "
/home/pi/x.py &
;;
stop)
echo "Stopping x.py"
#killall x.py
kill $(ps aux | grep -m 1 'python /home/pi/x.py' | awk '{ print $2 }')
;;
*)
echo "Usage: service x.py start|stop"
exit 1
;; esac exit 0

我已经修改了这个bash的原始形式,并把它放在

/etc/inti.d/mystart

sudo chmod +x/etc/init.d/mystart

sudo update-rc.d mystart defaults

但是,当我尝试:sudo service mystart start

出现了一些错误![单元 mystart.service 加载失败:没有这样的文件或目录。]

So I'm blocked here, I dont know how to let x.py run while it the power is on

最佳答案

打开/etc/profile

sudo nano /etc/profile

滚动到底部并添加以下行:

sudo python /home/pi/x.py

其中“/home/pi/x.py”是您脚本的绝对路径。输入“Ctrl+X”退出,然后输入“Y”保存,然后按“Enter”两次。现在重新启动并测试。 python 脚本现在应该在启动时运行

自动登录设置(无需用户干预即可执行脚本)

  • 打开/etc/inittab

    sudo nano/etc/inittab

  • 找到这一行

    1:2345:respawn:/sbin/getty 115200 tty1

  • 在行首添加#字符以禁用它,使其看起来像

    #1:2345:respawn:/sbin/getty 115200 tty1

  • 在该行下,添加以下内容:

    1:2345:respawn:/bin/login -f pi tty1/dev/tty1 2>&1

其中“pi”是用户名。输入“Ctrl+X”退出,然后输入“Y”保存,然后按“Enter”两次。现在启动时,raspberrypi 将自动登录 pi 用户并执行您的脚本

如果没有/etc/inittab 怎么办?

我假设您使用的是最新的 Raspian-Image (jessie)。这个基于 Debian 8 (jessie),其中初始化系统发生了变化。自动登录解决方案已经提到here

来源: http://www.raspberrypi-spy.co.uk/2015/02/how-to-autorun-a-python-script-on-raspberry-pi-boot/

关于python - 如何让 linux(raspberry) 在插件电源时运行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com