编辑:更新为使用铁路路由器,流星路由器的后继者。
不需要无头浏览器或任何复杂的东西。使用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(我真正需要的)与我的应用程序进行交互。 –