Python脚本继续运行

时间:2015-10-15 05:31:24

标签: python loops ip continue

我是python编程的新手。我希望我的代码继续运行并继续检查我的IP地址。 `

#!/usr/bin/env python
import os

hostname = "192.168.254.102" #example
response = os.system("ping -c 1 " + hostname)

然后检查响应......

if response == 0:
    print(hostname, 'is up!')
    os.system("sudo python ../aquarium/nightlight_on.py 1")
else:
    print(hostname, 'is down!')

`

基本上,当我回到家时,我无法检查手机的IP地址,然后脚本会打开灯。我测试了脚本,如果你在终端中运行它,它运行良好,但你需要首先sudo python scriptname.py 谢谢

1 个答案:

答案 0 :(得分:2)

您可以像这样使用python schedule open source project

#!/usr/bin/env python
def job():   
    import os
    hostname = "192.168.254.102" #example
    response = os.system("ping -c 1 " + hostname)
    if response == 0:
        print(hostname, 'is up!')
        os.system("sudo python ../aquarium/nightlight_on.py 1")
    else:
        print(hostname, 'is down!')

import schedule
schedule.every(10).seconds.do(job)

然后使用unix &标志运行python脚本作为后台进程:

$ sudo python yourScript.py &

您可以使用pip安装日程安排。您仍需要在计算机重新启动时重新启动该过程,或者使用新手或系统作业来处理该过程。