运行 .py 文件中唯一使用 crontab 的方法
Run only method from .py file using crontab
有.py 文件,里面有multipe 方法。
我想每 15 分钟从该文件中 运行 一个特定的方法。
我可以在服务器上编辑 crontab 以及类似以下内容:
*/15 * * * * /usr/bin/python /path/to/my/file.py
但这将 运行 整个 python 文件。我如何 运行 该文件的唯一方法?
假设,它是一个 class / 实例方法,我会做如下的事情:
*/15 * * * * /usr/bin/python /path/to/my/file.py <<some_param>>
现在 file.py
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()
如果它很简单 @staticmethod
,@Burhan 的评论就可以了! :)
我有一个文件有两个函数file1.py
def something():
print ('something')
def somethingElse():
print ('something else')
另一个文件file2.py
import file1
file1.something()
您可以在 file2.py
上设置 cron
有.py 文件,里面有multipe 方法。 我想每 15 分钟从该文件中 运行 一个特定的方法。
我可以在服务器上编辑 crontab 以及类似以下内容:
*/15 * * * * /usr/bin/python /path/to/my/file.py
但这将 运行 整个 python 文件。我如何 运行 该文件的唯一方法?
假设,它是一个 class / 实例方法,我会做如下的事情:
*/15 * * * * /usr/bin/python /path/to/my/file.py <<some_param>>
现在 file.py
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()
如果它很简单 @staticmethod
,@Burhan 的评论就可以了! :)
我有一个文件有两个函数file1.py
def something():
print ('something')
def somethingElse():
print ('something else')
另一个文件file2.py
import file1
file1.something()
您可以在 file2.py
上设置 cron