1
我想知道下面的JS腳本(服務器端)是否正確,因爲它佔用了太多的CPU資源。這樣工作的cron
工作。Node.js - 使用PHP進程的cron作業
當服務器每秒運行PHP(通過cron
作業)時,PHP腳本(abc123.php)將連接到數據庫並通過套接字將數據結果返回給客戶端瀏覽器。我希望每個用戶都能實時看到他們瀏覽器的最新結果。
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var cronjob = require('cron').CronJob;
var runner = require("child_process");
io.on('connection', function (socket) {
var myJob = new cronjob('* * * * * *', function() {
var phpScriptPath = "/home/domain/public_html/abc123.php";
runner.exec("php " + phpScriptPath, function(err, phpResponse, stderr) {
socket.send(phpResponse);
});
}, null, true, 'Asia/Kuala_Lumpur');
myJob.start();
});
好的,謝謝你的建議。但是我也使用了一些控制(當cron作業沒有完成最後一秒的運行時運行php)的免費內存代碼。希望它不會太快,以使用更多的CPU與內存。 – Jun