使用crontab从.py文件中仅运行方法

时间:2017-04-19 05:20:34

标签: python crontab

.py文件中包含多重方法。 我想每15分钟从该文件中运行一个特定的方法。

我可以在服务器上编辑crontab,如下所示:

*/15 * * * * /usr/bin/python /path/to/my/file.py

但这将运行整个python文件。如何仅运行该文件的方法?

2 个答案:

答案 0 :(得分:1)

假设它是一个类/实例方法,我会做类似下面的事情:

toList

现在在file.py

*/15 * * * * /usr/bin/python /path/to/my/file.py <<some_param>>

如果简单class A(object): def foo1(self): pass def foo2(self): pass if __name__ == "__main__": if len(sys.argv > 1): option = sys.argv[1] if option == <<some_param>>: obj = A() obj.foo1() ,@ Burhan的评论就行了! :)

答案 1 :(得分:1)

我有一个带有2个函数file1.py

的文件
def something():
    print ('something')
def somethingElse():
    print ('something else')

另一个文件file2.py

import file1
file1.something()

你可以在file2.py

上设置cron