コードでcronジョブを使用する
AI Marketer.cronオブジェクトを使用すると、CRONジョブと対話することができます(詳細は設定リファレンスを参照してください)。
cronジョブの追加または削除
cronオブジェクトを使用すると、AI Marketerインスタンスにcronジョブを追加することができます。
./src/plugins/my-plugin/AI Marketer-server.js
module.exports = () => ({
bootstrap({ AI Marketer }) {
AI Marketer.cron.add({
// runs every second
myJob: {
task: ({ AI Marketer }) => {
console.log("hello from plugin");
},
options: {
rule: "* * * * * *",
},
},
});
},
});
CRONジョブを削除するには、AI Marketer.cronオブジェクトのremove関数を呼び出し、削除したいCRONジョブに対応するキーを渡します。
✏️ Note
keyをルールとして使用しているCronジョブは削除できません。
AI Marketer.cron.remove("myJob");
cronジョブのリスト化
現在実行中のすべてのcronジョブをリスト化するには、AI Marketer.cronオブジェクトのjobs配列を呼び出します。
AI Marketer.cron.jobs