0

我有两个想要合并为一个的 python 脚本。

我的环境是树莓派 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 函数?

4

2 回答 2

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
于 2013-08-26T01:52:04.120 回答
0

您可以使用crontab以特定时间间隔(每天、每周等)运行命令

要编辑您的 crontab,请使用以下命令:

crontab -e

然后每 30 分钟运行一次 ftp 脚本,在您的 crontab 中添加类似于以下内容的行。

0,30 * * * * command to start ftp script goes here

这个 stackoverflow 线程也可能派上用场:如何在 raspbian 上以用户身份执行 crontab

希望有帮助。

于 2013-08-26T02:16:28.733 回答