0
私はsailsJSとsails-hook-cronで作業しています。sails-hook-cron config/cron.jsファイルで、スケジュール: '* * * * * *'は変数ですか?
config/cron.jsファイルの "schedule" varを、MySQLクエリからDBに来る変数で設定したいとします。
は可能ですか?
ありがとうございました。
私はsailsJSとsails-hook-cronで作業しています。sails-hook-cron config/cron.jsファイルで、スケジュール: '* * * * * *'は変数ですか?
config/cron.jsファイルの "schedule" varを、MySQLクエリからDBに来る変数で設定したいとします。
は可能ですか?
ありがとうございました。
とはいえ、実際にはCronジョブを動的に起動したいのではないでしょう。これはおそらくdbからの情報でジョブを開始しようとする唯一の理由です。
代わりに、サービスを使用できます。非常に基本的な例は、api/servicesフォルダーにCronService.jsというファイルを作成することです。
// CronService.js
var CronJob = require('cron').CronJob;
module.exports = {
startJob : function(time) {
new CronJob(time, function() {
// does whatever you need to do.
}, null, true);
}
}
このサービスは、コントローラで呼び出すことができます。例えば。 cronのパッケージを使用する方法の詳細については
startCronService : function(req, res, next) {
// Call mysql db and get the schedule data.
// Set the time variable with the schedule data and start the job
var time = '10 * * * * *';
CronService.startJob(time);
res.ok();
},
を見ます