LightDB定时任务支持Linux命令
作者:互联网
LightDB在22.2版本中,pg_cron 已经可以支持 linux os 命令的执行。语法兼容之前版本(详见https://www.cnblogs.com/xxl-cr7/p/16140553.html)。现新增第六个参数,需在第六个参数中传递命令类型值。传参'sql'表示第二个参数为sql命令,传参'linux'表示第二个参数为sql命令。如果要配置命令类型,必须传入第一个参数任务名称、第四个参数任务模式和第五个参数时区。如果没有配置命令类型,则默认为sql命令。请注意,只有数据库超级用户才能执行 linux 命令:
-- 每天上午10点执行VACUUM(东八区,SQL命令) SELECT cron.schedule('dayly-vacuum', '0 10 * * *', 'VACUUM', 'next', '8', 'sql'); schedule ---------- 46 -- 每天晚上23:59分执行删除log命令(东八区,Linux命令) SELECT cron.schedule('dayly-touch', '59 23 * * *', 'rm -rf $PGDATA/log/*', 'next', '8', 'linux'); schedule ---------- 46
注:linux命令定时任务没有超时机制。
标签:LightDB,Linux,sql,schedule,cron,命令,参数,linux,定时 来源: https://www.cnblogs.com/xxl-cr7/p/16359966.html