我迷失在 askubuntu 阅读问答和尝试推荐的代码片段中。所以我经常错过在互联网上切换电视新闻频道的时间。对于允许时移的 youtube 频道来说,这不是什么大问题,但对于使用 Flash 播放器的电视频道来说,这不是一个大问题。
可以cron配置为在每小时结束时运行一项工作,我提供一个脚本来使祖父像时钟一样发出声音(当然还有微妙的音量!)?小时的底部也可能会响起轻微的钟声。我确信我可以在网上找到合适的文件.ogg或.oga文件,我知道我可以ogg123用来播放它们。就是不知道cron能不能做到 我知道我可以使用睡眠和唤醒来测试时间的脚本,但不喜欢让某些东西一直运行的想法(我认为已经有足够的事情发生了)。
如果可以做到这一点,cron有人可以回答如何设置吗?
谢谢你。
[Unit]
Description=captive portal automation
[Service]
Type=simple
ExecStart=/usr/bin/python /home/pi/do.py
Restart=on-failure
RestartSec=5
Run Code Online (Sandbox Code Playgroud)
以上是caportal.service在Ubuntu 14.04机器上运行的一个名为systemd服务的内容。我需要每 30 分钟重复一次该服务。我怎样才能做到这一点 ?
/home/pi/do.py
import requests,json
import netifaces as ni
import commands as cm
gateway=ni.gateways()['default'][ni.AF_INET][0]
IPaddr=ni.ifaddresses('wlan0')[ni.AF_INET][0]['addr']
mac=ni.ifaddresses('wlan0')[ni.AF_LINK][0]['addr'].upper().replace(':','-')
ssid=cm.getoutput('iwgetid -r')
Home="http://"+gateway+":8010/"
URL=Home+"login.html"
print URL
d={}
d['IdSession']=mac
d['Language']='English'
d['refrescar']='0'
d['ip']=IPaddr
d['mac']=mac
d['DSP']=Home
d['AC']='1'
d['userlog']='vishnu'
d['userpass']='12345'
d['read']='checkbox'
d['Login']='+++Go+++'
try:
if ssid=='machCochin':
r=requests.post(URL,data=d)
print r.status_code
#raise ValueError("ERROR simulated")
else:
print "network is not machCochin"
except Exception as e:
pass
Run Code Online (Sandbox Code Playgroud)