我有一個運行在我的服務器(Ubuntu 14.04)上的節點js腳本。我希望它每天都會自動重新啓動。可能嗎?我應該使用bash,還是可以從節點js腳本中執行?如何真正做到這一點?節點js每隔一段時間間隔重新啓動服務器
0
A
回答
3
您應該爲您的node.js應用使用Cron作業。
這是一個例子:一個作業在每天上午11:30
var CronJob = require('cron').CronJob;
var job = new CronJob({
cronTime: '00 30 11 * * *',
onTick: function() {
/*
* Runs every day at 11:30:00 AM.
*/
},
start: false,
timeZone: 'America/Los_Angeles'
});
job.start();
你可以找到更多的文檔在這裏:https://github.com/ncb000gt/node-cron
0
另一種解決方案(更復雜)是使bash的文件查殺節點進程,而不是從shell運行節點服務器。
$ ps aux | grep node
you PID 1.5 0.2 44172 8260 pts/2 S 15:25 0:00 node app.js
$ kill -2 $!
#!/usr/bin/bash
node 'YOUR_NODE_SERVER.JS file path'
要自動執行bash文件,請在使用Mac的情況下使用cron或Crontab。 將此行添加到cron文件。
00 01 * * * /Users/admin/myShellFile.sh
相關問題
- 1. 從服務啓動一項活動(更改時間間隔) - Android
- 2. Capistrano重新啓動服務器之間的時間間隔以確保服務連續性
- 3. 每隔一段時間自動點擊一次onclick事件
- 4. 每隔一段時間重新計算Ember對象的屬性
- 5. 在每隔一段時間IE 9不能在一段時間
- 6. 的Windows服務沒有啓動,根據間隔時間
- 7. 直到Android Wear應用重新啓動的時間間隔
- 8. jQuery - 懸停和重新啓動時間間隔
- 9. 時間間隔任務服務
- 10. AMQP連接關閉與節點js的特定時間間隔
- 11. 節省時間間隔
- 12. 編輯節點js文件而不重新啓動服務器
- 13. 如何停止基於節點服務器的時間間隔腳本?
- 14. 如何創建無限的時間間隔Observable每隔一段時間就會發射一個新的Object?
- 15. 間隔計時器點擊
- 16. AngularJs $服務間隔
- 17. 在進程內每隔一段時間執行一次任務
- 18. 節點js服務器不啓動
- 19. BroadcastReceiver一段時間後啓動服務
- 20. 刷新時間間隔
- 21. UIView塊動畫更新時間間隔
- 22. kubernetes滾動更新時間間隔
- 23. 是否System.Timers.Timer.Stop()重新啓動間隔倒計時?
- 24. 正是在小時開始啓動服務,重複每隔一小時之後
- 25. Timer.schedule interval:間隔時間是否等待run方法在重新啓動間隔之前完成?
- 26. JavaScript中的動畫每隔一段時間工作
- 27. 指南針每隔一段時間編譯器出錯
- 28. 隔夜開放時間檢查器JS
- 29. VBA運行代碼在啓動時和開啓時間間隔
- 30. 位置服務的更新時間間隔Android
你或許應該考慮使用[任務調度(http://askubuntu.com/questions/650387/how-do-i-create-a-task-scheduler-in-ubuntu)爲Ubuntu 。 – peteb
我實際上沒有對該服務器的GUI訪問權限。我只有遠程終端。 – duri
你應該仔細閱讀後,你會看到它有一個CLI。 – peteb