6. 设置cron计划任务
设置cron计划任务方法有许多
在这里主要介绍2种方法
- 红帽自带的cron任务
- 阿里云监控
1.红帽自带的cron任务
在这里我就直接搬运论坛大神Fans Leader的教程了
http://www.kookxiang.com/thread-425-1-1.html
首先登录openshift的网站。
打开你的应用设置页面
接着选择"Or, see the entire list of cartridges you can add"
然后找到"Cron 1.4",然后添加
添加完成后Cron就安装完了,接下来就是重头戏了,也是最重要的部分。
登录SSH,然后依次进入app-root-runtime-repo-.openshift-cron-minutely
在winscp中路径会显示为/var/lib/openshift//app-root/runtime/repo/.openshift/cron/minutely(为随机字符串,每个人都不同,以实际为准)
然后新建一个sh文件,你可以将文件名写成"qiandao.sh",然后输入以下内容
php /var/lib/openshift/*/app-root/runtime/repo/php/cron.php
(*为随机字符串,每个人都不同,以实际为准,填入你的winscp显示的)
然后保存,就这样,我们完成了cron设置。
PS:其实使用openshift自带的cron在执行任务的时候会比外界cron快很多,我来解释下为什么。
外界cron执行事例:本部服务器→(GET请求)→openshift执行任务→(签到请求)→百度服务器→(返回结果)
内置cron执行事例:openshift服务器→(执行任务)→(签到请求)→百度服务器→(返回结果)
从图示上看,使用内置cron少了一个GET请求过程,为什么呢,因为我们在脚本中定义了,直接用php执行,耗时可以忽略不计,对于强迫症的童鞋,几百毫秒的时间差也会要命吧,本来从百度ping到openshift大概在100ms、200ms左右,如果你用其他的cron服务的话,网速快的话也有几十毫秒差,省下这些时间不但可以提高执行效率还能执行的更多也说不定。
前面的添加cron我们已经搞定了,我们直接从后面开始
我们先用winscp登录SSH,然后依次进入app-root-runtime-repo-.openshift-cron-minutely
然后新建一个sh文件,名字随意,后缀我们填.sh
创建后会弹出一个编辑框,我们输入
php /var/lib/openshift/*/app-root/runtime/repo/cron.php
在这里我们需要注意的是我们的路径中没有/php文件夹了,所以命令中也就不需要了
细心的童鞋们会发现,其实那个*随机字符串也就是我们的登录名去掉@后面一部分
创建成功后,cron任务就添加完成了
[...]最新Openshift搭建 – 贴吧签到助手图文教程[...]
大神,教程在哪? :!:
不好意思了,网站现在恢复了
openshift 添加do.php到cron的minutely文件夹里的sh里面,无效,请问要怎么处理?
请问添加do.php到cron的sh里面的代码是这样的吗:
/var/lib/openshift/5724a69e89f5cfcafc0000a1/app-root/runtime/repo/do.php
你可以试试阿里云监控
阿里云也设置监控do.php页面了,但是没用。。
我用的是这个版本的签到,麻烦大神帮忙看看。弄了3天了,还没弄好,之前用的是sae的,sae涨价太离谱了,没办法,换到openshift了,但是还没搞好。
https://git.oschina.net/kenvix/Tieba-Cloud-Sign(好像是KK的版本)
你在仔细找找,应该可以的,我所有的站用的都是阿里云监控
[2016-05-01 18:05:00]计划任务启动失败,在调用 fsockopen() 时失败,请检查主机是否支持此函数
我有在DNSpod监控,但是没有用啊
非常感谢!请问cron具体是怎么执行的呢?比如安排了一个hourly的任务,是一创建就立即执行,然后每隔1小时就执行一次呢,还是创建后的第一个整点执行,然后每整点执行呢?还望赐教!
http://wenwen-lexu.rhcloud.com/cron.php
出错
博主,内个,我想全文转载可以吗?加超链接注明出处~ :roll:
这个教程非常的详细啊
我用winscp访问var/lib/openshitft提示无权访问。
错误码:3
服务器返回的错误消息:Permission denied
怎么破??
555,最后安装时出现Not Found
The requested URL /install was not found on this server.
上传内容时显示
无权访问。
错误码:3
服务器返回的错误消息:Permission denied
您好,我想问一个问题,KK的云签网站已经关闭,那该怎么办呐
KK的论坛将在近日恢复,KK已经准备重新入坑,详情可进签到助手临时QQ群435213498,上面有KK开发的临时签到助手,你也可以选择其他人的签到助手,例如无名智者的签到助手,都可以用的
谢谢您的及时回答,那么那些签到助手是一样的用法吗?
PHP版本方法都大同小异,每个作者的论坛也会有大量的教程
又麻烦您了,使用WINSCP的时候按照您的步骤做,却出现了【使用公钥RSA-KEY-20150202进行认证】该怎么办?请您赐教
恩,谢谢您的及时回答