Cron ODOO如何在每天的特定时间运行自动操作
我正在尝试添加一个cron作业,它应该在每天下午12点运行。我面临一些问题,也有一些疑问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
<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=X代码>3)以管理员身份登录,并激活调试模式。不,但这是一个简单的选项。我建议您在调试时使用设置
选项。您的服务器正在生产中,或者它是本地的?它是本地的,用于开发,但将被推到生产中。我尝试了数据库选项,它工作没有任何问题。我添加了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,)'" />