Python 使用crontab从.py文件运行only方法

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****

有一个包含多个方法的.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****/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()