編輯:更新爲使用鐵路路由器,流星路由器的後繼者。
不需要無頭瀏覽器或任何複雜的東西。使用Meteorite安裝Iron Router並定義一個服務器端路線:
Router.map(function() {
this.route('clearCache', {
where: 'server',
action: function() {
// Your cache-clearing code goes here.
}
});
});
然後讓你的cronjob觸發一個HTTP GET請求到URI:當流星服務器接收GET請求
curl http://yoursite.com/clearCache
中,路由器將執行你的代碼。
出於安全的一點點,添加一個檢查密碼:
Router.map(function() {
this.route('clearCache', {
path: '/clearCache/:password',
where: 'server',
action: function() {
if (this.params.password == '2d1QZuK3R3a7fe46FX8huj517juvzciem73') {
// Your cache-clearing code goes here.
}
}
});
});
,有你的cronjob添加密碼到URI:
curl http://yoursite.com/clearCache/2d1QZuK3R3a7fe46FX8huj517juvzciem73
原貼:
有沒有必要啊無憂瀏覽器或任何複雜的。使用Meteorite安裝Meteor Router並定義一個服務器端路線:
Meteor.Router.add('/clearCache', function() {
// Your cache-clearing code goes here.
});
然後讓你的cronjob觸發一個HTTP GET請求到URI:當流星服務器接收GET請求
curl http://yoursite.com/clearCache
中,路由器將執行你的代碼。
出於安全的一點點,添加一個檢查密碼:
Meteor.Router.add('/clearCache/:password', function(password) {
if (password == '2d1QZuK3R3a7fe46FX8huj517juvzciem73') {
// Your cache-clearing code goes here.
}
});
,有你的cronjob添加密碼到URI:
curl http://yoursite.com/clearCache/2d1QZuK3R3a7fe46FX8huj517juvzciem73
我們需要CLI工具的原因是因爲我們需要像腳本緩存清理,彙總數據等......其中一些需要作爲cron作業要執行的東西。這很難從瀏覽器中完成。 –
這似乎與我所需要的相反。這允許你在瀏覽器中運行shell命令(我不需要),但是不允許我從linux shell(我真正需要的)與我的應用程序進行交互。 –