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命令定时任务没有超时机制。
posted @ 2022-06-09 16:59  小小罗的背影  阅读(23)  评论(0编辑  收藏  举报