Raspberry Pi(RaspbianLinux风格)在wifi上运行脚本

2024-04-26 05:39:17 发布

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

目前我遇到的问题与脚本自动运行后,无线适配器连接到一个网络。在

经过可笑的扩展研究之后,我尝试将脚本添加到a/etc/network/if up.d/。我的脚本可以手动运行;但是它不是自动的。在

用户权限:

 ls -al /etc/network/if-up.d/*
 -rwxr-xr-x 1 root root  703 Jul 25  2011 /etc/network/if-up.d/000resolvconf
 -rwxr-xr-x 1 root root  484 Apr 13  2015 /etc/network/if-up.d/avahi-daemon
 -rwxr-xr-x 1 root root 4958 Apr  6  2015 /etc/network/if-up.d/mountnfs
 -rwxr-xr-x 1 root root  945 Apr 14  2016 /etc/network/if-up.d/openssh-server
 -rwxr-xr-x 1 root root   48 Apr 26 03:21 /etc/network/if-up.d/sendemail
 -rwxr-xr-x 1 root root 1483 Jan  6  2013 /etc/network/if-up.d/upstart
 lrwxrwxrwx 1 root root   32 Sep 17  2016 /etc/network/if-up.d/wpasupplicant -> ../../wpa_supplicant/ifupdown.sh

另外,我尝试直接将命令推送到/etc/network/interfaces中 通过添加一行

^{pr2}$

的内容发送电子邮件.sh

#!/bin/sh
python /home/pi/r/pip.py

重启后,实际上什么都没有发生。我甚至在前面试过sudo

我假设wPASuplient是导致这种情况的原因,但我无法在中获得如何运行脚本ifupdown.sh在/etc/wpa\u suplicant下编写脚本。在

感谢你的帮助!在


Tags: 网络脚本ifshetcrootnetwork适配器
1条回答
网友
1楼 · 发布于 2024-04-26 05:39:17

如果在初始化wifi接口之前没有连接,我建议添加bash或python脚本的cron作业,每隔X分钟检查一次连接。在

Ping(主机)

如果主机启动,则运行python命令或外部命令。在

这是相当含糊,但希望能有所帮助。在

下面是一个脚本示例,它将检查主机是否处于活动状态

import re,commands


class CheckAlive:
def __init__(self):
        myCommand = commands.getstatusoutput('ping ' + 'google.com)
        searchString = r'ping: unknown host'

        match = re.search(searchString,str(myCommand))

        if match:
            # host is not alive
            print 'no alive, don't do stuff';
        else:
            # host is alive
            print 'alive, time do stuff';

相关问题 更多 >