我有两个python脚本,我想合并为一个。
我的环境是Raspberry Pi Raspbian
第一个python脚本等待输入字符串
keepalive = True
while keepalive:
rfMedia = raw_input("Waiting string... ")
with open(filename, "a+") as logfile:
logfile.write(str(rfMedia )
wend
第二个确实使用pythons ftplib将输入数据列表上传到我的ftp站点。
如何允许第一个脚本运行并连续收集数据,但每30分钟运行一次ftp函数?
答案 0 :(得分:0)
我能想到的一个简单的解决方案是让你的第二个脚本在后台运行,在一个连续循环中进行休眠。每30分钟,它会读取一个文件并加载文件的内容。理想情况下会有一个cron工作为你做这个,但我现在对RPi环境了解不多。
import time
keepalive = True
count = 0
while keepalive:
time.sleep(2)
print 'hello'
# upload file content
count += 1
if count >= 5:
break
答案 1 :(得分:0)
您可以使用crontab在某个时间间隔(每天,每周等)运行命令。
编辑crontab使用以下命令:
crontab -e
然后每30分钟运行一次ftp脚本,在crontab中添加类似以下的行。
0,30 * * * * command to start ftp script goes here
这个stackoverflow线程也可以派上用场:how can I do a crontab as a user on raspbian
希望有所帮助。