Cron ODOO如何在每天的特定时间运行自动操作

Cron ODOO如何在每天的特定时间运行自动操作,cron,odoo-10,Cron,Odoo 10,我正在尝试添加一个cron作业,它应该在每天下午12点运行。我面临一些问题,也有一些疑问 我可以每分钟运行一次,但无法在特定时间运行 如何知道预期的时区以及在“nextcall”字段中设置的时区 直到我在浏览器中打开控制台,它才会运行。如何才能使其在服务器上运行而不需要执行其他操作 <record id="ir_cron_module_get_active_sr" model="ir.cron"> <field name="name">Get Ac

我正在尝试添加一个cron作业,它应该在每天下午12点运行。我面临一些问题,也有一些疑问

  • 我可以每分钟运行一次,但无法在特定时间运行

  • 如何知道预期的时区以及在“nextcall”字段中设置的时区

  • 直到我在浏览器中打开控制台,它才会运行。如何才能使其在服务器上运行而不需要执行其他操作

        <record id="ir_cron_module_get_active_sr" model="ir.cron">
            <field name="name">Get Active Srs</field>
            <field name="user_id" ref="base.user_root" />
            //<field name="interval_number">2</field>
            //<field name="interval_type">minutes</field>
            <field name="numbercall">-1</field>
            <field name="nextcall" eval="(datetime.utcnow() + timedelta(days=0)).strftime('%Y-%m-%d 12:22:00')" />
            <field name="doall" eval="True"  />
            <field name="model" eval="'sd.cron'"  />
            <field name="function" eval="'get_active_srs'" />
            <field name="args" eval="'(None,)'" />
            <field name="priority">1</field>
        </record>
    
    
    获取主动Srs
    //2
    //会议记录
    -1
    1.
    

  • 也许您忽略了这一行:

    <field name="active">True</field>
    
    检查这是否是您希望运行下一个测试的正确时间,这是在UCT时间,您可以在终端上用
    timedatectl
    检查linux中的UTC时间(至少在ubuntu中)

    最后,如果没有传递任何参数,可以省略这一行

    <field name="args" eval="'(None,)'" />
    
    
    
    如何删除cron作业?我删除了数据记录并升级了模块,但它仍在运行。未添加设置选项,因此我无法使用
    设置-->自动化-->计划操作
    。如何立即删除cron?您有几个选项,但我只会提到3个选项:1)卸载模块并重新安装它2)使用数据库,首先
    从ir\u cron中选择id、name、model
    然后
    从ir\u cron中删除,其中id=X3)以管理员身份登录,并激活调试模式。不,但这是一个简单的选项。我建议您在调试时使用
    设置
    选项。您的服务器正在生产中,或者它是本地的?它是本地的,用于开发,但将被推到生产中。我尝试了数据库选项,它工作没有任何问题。我添加了
    active
    字段,不知道它是否因为这个而起作用,但是它起作用了。感谢您的快速回复。问题的可能重复之处在于它没有反映我所做的更改。代码按预期工作。
    <field name="nextcall" eval="(datetime.utcnow() + timedelta(days=0)).strftime('%Y-%m-%d 12:22:00')" />
    
    <field name="model" eval="'sd.cron'"  />
    
    <field name="args" eval="'(None,)'" />