31 lines
663 B
JavaScript
31 lines
663 B
JavaScript
|
|
var schedule = require('node-schedule');
|
|
const { exec } = require('child_process');
|
|
|
|
// PHP脚本的路径
|
|
const phpScriptPath = '../Synchronize.php';
|
|
|
|
|
|
var rule = new schedule.RecurrenceRule();
|
|
rule.second = [0, 30];//每隔30s触发一次
|
|
var scheduleJob = () => {
|
|
pingPHP();
|
|
schedule.scheduleJob(rule, () => {
|
|
pingPHP();
|
|
});
|
|
};
|
|
function pingPHP() {
|
|
exec(`php ${phpScriptPath}`, (error, stdout, stderr) => {
|
|
if (error) {
|
|
console.error(`执行出错: ${error}`);
|
|
return;
|
|
}
|
|
if (stderr) {
|
|
console.error(`PHP错误: ${stderr}`);
|
|
return;
|
|
}
|
|
console.log(`${stdout}`);
|
|
});
|
|
}
|
|
scheduleJob();
|