如何创建在后台运行的程序?

时间:2014-04-13 22:37:04

标签: python operating-system

到目前为止,我已经使用解释的语言学习编程(javascript。)因此,我很容易绘制形状,并在用户交互时做很酷的事情。 但是现在我想制作一个在用户机器后台执行操作的程序,并且不占用大量资源。 我熟悉python,所以我已经开始制作关键功能了,我可以从终端运行它们,但我迷失了如何告诉程序检查硬盘驱动器,比如说,每十分钟一次。

是否有操作系统功能,我的程序可以每十分钟调用一次? 或者我应该做一个while循环,只是等待一些事情改变?

后者似乎很重要,但我不知道。 如果你能给我关键字给谷歌,我可以跟着兔子洞,但这不是我曾经遇到的事情。

2 个答案:

答案 0 :(得分:1)

如果您使用的是Unix,则可以使用cron。每十分钟运行一次的crontab条目示例:

$ crontab -l

*/10 * * * *  /home/username/script.py

这是cron的简介:http://www.unixgeeks.org/security/newbie/unix/cron-1.html


在Windows上,使用Task Scheduler

答案 1 :(得分:0)

每10分钟运行一次非常简单的方法如下:

import time

while(True):
    yourFunction(...)
    time.sleep(600)

Time.sleep(600)将暂停程序执行600秒