Skip to content

Commit 540caab

Browse files
committed
Merge branch 'development' of https://github.com/mararrdeveloper/pm2 into mararrdeveloper-development
2 parents 5b896ee + 62afc6c commit 540caab

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

lib/Common.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ Common.retErr = function(e) {
329329
Common.sink = {};
330330

331331
Common.sink.determineCron = function(app) {
332-
var cronJob = require('cron').CronJob;
332+
const scheduleJob = require('node-schedule').scheduleJob;
333333

334334
if (app.cron_restart == 0 || app.cron_restart == '0') {
335335
Common.printOut(cst.PREFIX_MSG + 'disabling cron restart');
@@ -339,7 +339,7 @@ Common.sink.determineCron = function(app) {
339339
if (app.cron_restart) {
340340
try {
341341
Common.printOut(cst.PREFIX_MSG + 'cron restart at ' + app.cron_restart);
342-
new cronJob(app.cron_restart, function() {
342+
scheduleJob(app.cron_restart, function() {
343343
Common.printOut(cst.PREFIX_MSG + 'cron pattern for auto restart detected and valid');
344344
});
345345
} catch(ex) {

lib/Worker.js

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var cst = require('../constants.js');
88
var eachLimit = require('async/eachLimit');
99
var debug = require('debug')('pm2:worker');
1010
var domain = require('domain');
11-
var cronJob = require('cron').CronJob
11+
const scheduleJob = require('node-schedule').scheduleJob;
1212
var vCheck = require('./VersionCheck.js')
1313
var pkg = require('../package.json')
1414

@@ -34,19 +34,14 @@ module.exports = function(God) {
3434
var pm_id = pm2_env.pm_id
3535
console.log('[PM2][WORKER] Registering a cron job on:', pm_id);
3636

37-
var job = new cronJob({
38-
cronTime: pm2_env.cron_restart,
39-
onTick: function() {
40-
God.restartProcessId({id: pm_id}, function(err, data) {
41-
if (err)
42-
console.error(err.stack || err);
43-
return;
44-
});
45-
},
46-
start: false
37+
var job = scheduleJob(pm2_env.cron_restart, function() {
38+
God.restartProcessId({id: pm_id}, function(err, data) {
39+
if (err)
40+
console.error(err.stack || err);
41+
return;
42+
});
4743
});
4844

49-
job.start();
5045
God.CronJobs.set(God.getCronID(pm_id), job);
5146
}
5247

@@ -59,7 +54,7 @@ module.exports = function(God) {
5954
return;
6055
console.log('[PM2] Deregistering a cron job on:', id);
6156
var job = God.CronJobs.get(God.getCronID(id));
62-
job.stop();
57+
job.cancel();
6358
God.CronJobs.delete(God.getCronID(id));
6459
};
6560

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@
176176
"chokidar": "^3.5.1",
177177
"cli-tableau": "^2.0.0",
178178
"commander": "2.15.1",
179-
"cron": "1.8.2",
179+
"node-schedule": "^2.0.0",
180180
"dayjs": "~1.8.25",
181181
"debug": "^4.3.1",
182182
"enquirer": "2.3.6",

0 commit comments

Comments
 (0)