我是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 谢谢
答案 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
安装日程安排。您仍需要在计算机重新启动时重新启动该过程,或者使用新手或系统作业来处理该过程。