我正在尝试在一个树莓上运行一个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))
我做错什么了?你知道吗
谢谢你的帮助。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐