Python 使用crontab从.py文件运行only方法
有一个包含多个方法的.py文件。 我想每隔15分钟从该文件运行一个特定的方法 我可以在服务器上编辑crontab和类似以下内容:Python 使用crontab从.py文件运行only方法,python,crontab,Python,Crontab,有一个包含多个方法的.py文件。 我想每隔15分钟从该文件运行一个特定的方法 我可以在服务器上编辑crontab和类似以下内容: */15 * * * * /usr/bin/python /path/to/my/file.py 但这将运行整个python文件。如何运行该文件的唯一方法?假设它是类/实例方法,我将执行以下操作: */15 * * * * /usr/bin/python /path/to/my/file.py <<some_param>> */15****
*/15 * * * * /usr/bin/python /path/to/my/file.py
但这将运行整个python文件。如何运行该文件的唯一方法?假设它是类/实例方法,我将执行以下操作:
*/15 * * * * /usr/bin/python /path/to/my/file.py <<some_param>>
*/15****/usr/bin/python/path/to/my/file.py
现在在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()
A类(对象):
def foo1(自我):
通过
def foo2(自我):
通过
如果名称=“\uuuuu main\uuuuuuuu”:
如果len(sys.argv>1):
option=sys.argv[1]
如果选项==:
obj=A()
对象1()
如果它是简单的
@staticmethod
,@Burhan的评论就可以了!:) 假设它是一个类/实例方法,我将执行以下操作:
*/15 * * * * /usr/bin/python /path/to/my/file.py <<some_param>>
*/15****/usr/bin/python/path/to/my/file.py
现在在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()
A类(对象):
def foo1(自我):
通过
def foo2(自我):
通过
如果名称=“\uuuuu main\uuuuuuuu”:
如果len(sys.argv>1):
option=sys.argv[1]
如果选项==:
obj=A()
对象1()
如果它是简单的
@staticmethod
,@Burhan的评论就可以了!:) 我有一个带有2个函数file1.py的文件
def something():
print ('something')
def somethingElse():
print ('something else')
另一个文件file2.py
import file1
file1.something()
您可以在file2.py上设置cron我有一个带有2个函数file1.py的文件
def something():
print ('something')
def somethingElse():
print ('something else')
import file1
file1.something()
另一个文件file2.py
import file1
file1.something()
您可以在file2.py上设置cron,创建一个只导入相关函数并执行它的新文件。
*/15****/usr/bin/python-c“导入文件;所需的方法”(
)-只有当file.py
是全局可导入的(即,在PYTHONPATH
中的某个地方)时,这才有效;否则,您需要使用@jordanm的建议。创建一个只导入相关函数的新文件并执行它。*/15****/usr/bin/python-c“导入文件;所需的方法”(
)-这仅在文件.py
可全局导入(即,位于PYTHONPATH
的某个位置)时才有效;否则,您需要使用@jordanm的建议。
import file1
file1.something()