使用crontab重新启动时运行python脚本失败

2024-09-27 07:23:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在一个树莓上运行一个ptyhon脚本,一旦它重新启动,我就使用cronjob来实现它。我的程序有两个主要模块主.py初始化侦听器线程并查找_邻居.py那是一条Python穿线。穿线子类。此线程必须通过套接字广播消息,但这不会发生,在日志文件中我看到以下内容:

Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/home/pi/Proyecto_Rasp/find_neighbours.py", line 52, in run
self.broadcast("First message!")
File "/home/pi/Proyecto_Rasp/find_neighbours.py", line 18, in broadcast
s.sendto(msg, ('<broadcast>', 1234)) error: [Errno 101] Network is unreachable

这是我的。嘘

#!/bin/sh
cd /home/pi/my_path
python main.py

我宣布的工作如下:

sudo crontab -e

并添加了以下行:

@reboot sh /home/pi/my_bash.sh > /home/pi/path_to_log/log.txt 2>&1

最后,问题在于这种方法:

def broadcast(self, msg):
    s = socket(AF_INET, SOCK_DGRAM)
    s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
    s.sendto(msg, ('<broadcast>', 1234))

我做错什么了?你知道吗

谢谢你的帮助。你知道吗


Tags: runinpyselfhomeshlinepi

热门问题