cPanel Cron+tw2other简单教程

补充:如果启用了同步到多个微博,请不要再在这几个微博间设置同步,不然会照成信息循环同步的问题。同时,请确保tw2other所在目录和所在目录之下的cookies文件夹具有可写权限,不然也可能照成信息重复同步,导致刷屏!
升级版本的时候,请直接覆盖,不要删除以前目录下的tweet.id文件(非常重要),否者会导致重复同步的倒霉事情发生。

最近两天问我Tw2other设置方法的人很多,大多数都是集中在cron设置上的!今天就集中写下Tw2other和cPanel中的Cron设置教程。

一、配置config.php

在config.php的第六行有代码:

1
define ( 'INTERVAL', 50 );

这是跟新间隔时间,建议设置为50秒,当然你也可以修改为自己喜欢的大小。

在config.php的第八行有代码:

1
$twitterApi = 'http://twitter.com/';

这是twitter的地址,如果你的Tw2other所在的服务器在国内,无法访问twitter,那么请修改这里的值为你自己的twitter api地址,当然,如果主机位于国外就不用修改了。

在config.php的第十行有代码:

1
$twitterUser = 'cluries';

这是你的twitter用户名,替换为你自己的就好了。

在config.php的第19行有代码:

1
$twitterSyncLevel = 0;

强烈建议同志们不要修改这个参数,如果你真的需要修改,那么请按照说明填写。

还config.php中还剩下最后一个要设置的地方了:设置要同步的服务和相对应的用户名和密码,如果你不想同步到某个服务,请留空!比如如果不想同步到follow5,请在follow5对应的用户名和密码中留空。

二、修改cron.php

在cron.php中第8行中有个

1
$url = "";

这里修改为你的Tw2other所在地,注意要完整的地址,比如http://intgu.com/tw2other/index.php

到这里,Tw2other的设置就全部完成了,开始设置cPanel中的cron,也是最多朋友出错的地方。

三、配置cPanel的cron(时钟守护作业)

1、进入cPanel,找到最下面的时钟守护作业,图:

然后选择标准模式:

进入设置cron界面:

按照如图设置运行周期(每分钟运行一次):

其中修改命令/usr/local/bin/php   /home/intgu/public_html/tw2other/cron.php中的/usr/local/bin/php为你主机安装的php解释器的路径,修改/home/intgu/public_html/tw2other/cron.php为你的cron.php所在的路径。

小窍门:建议在邮箱填写处先填写正确的邮件地址,这样可以监视下cron是否正确执行了(很有可能邮件会被spam),当正常运行一段时间后,可以删除这个cron,然后重新建立(不要填写邮箱地址,除非你想爆掉邮箱)。

OK,教程就到这里了,到这里你就搭建了一个能及时同步twitter到其他微博的工具了,间隔时间不会超过1分钟,经过我的测试,一般就20秒左右的延迟~~

“cPanel Cron+tw2other简单教程”   82 comments

简单,使用。感谢分享
avatar
伏少雄来偷学 你的 技术
avatar
avatar
老七 :图挂了。。
啊,现在是好的 - -!
avatar
伏少雄 :伏少雄来偷学 你的 技术
呵呵,让你见笑了~
博主,你的主题是不是出问题了?上边是代码
avatar
avatar
SEO : 博主,你的主题是不是出问题了?上边是代码
啊,不会吧?
我这里很好的呀!
这个我是看不懂啊
avatar
第一次看见,学习了!
avatar
进来一看,貌似没什么看的懂的……
“测试”了你的Adsense一下下,呵呵……希望有空也去测试下我的
avatar
avatar
秦大少 : 进来一看,貌似没什么看的懂的……
“测试”了你的Adsense一下下,呵呵……希望有空也去测试下我的
哈哈
我也去测试下你的adsense设置的怎么样呀~~
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/a3259706/public_html/Tw2other/renren/Renren.php on line 90
请问是什么意思呀
avatar
avatar
@eason
因为你的PHP是运行在安全模式
所以无法激活CURL的CURLOPT_FOLLOWLOCATION选项
你可以试试删除或者注释掉renren文件夹下的Renren.php的第90行代码然后试试~
我配置成功了 没有设置cron文件 也不明白那是干嘛的 呵呵
avatar
我想问下,要是在DirectAdmin面板下~怎么设置CURL???
avatar
byteact的免费空间没找到时钟守护作业……
avatar
同问在DirectAdmin面板下,没找到CRON,话说这个CRON要是不设置会怎么样?
avatar
貌似免费空间不支持CPON的吧
avatar
avatar
stonehoo : 我配置成功了 没有设置cron文件 也不明白那是干嘛的 呵呵
cron执行PHP不能用普通的包含其他文件的
所以需要用cron来调用
avatar
@xiao3
@蠢蠢
@Jutoy
没有用过DirectAdmin的面板,不过应该有类似的功能,只是名称不一样而已,可以好好试试
如果不设置cron就只有通过在常被访问的页面加入对index.php或者cron.php的调用才行了
貌似免费空间不支持CPON的吧
总舵主 : 貌似免费空间不支持CPON的吧
弱弱的问下,有没有办法不用corn来实现同步?
avatar
avatar

总舵主 :
貌似免费空间不支持CPON的吧
总舵主 : 貌似免费空间不支持CPON的吧
弱弱的问下,有没有办法不用corn来实现同步?
可以,你可以再你的站点的index.php中包含corn.php文件,或者使用mod_rewrite把错误调用全部转发到tw2other的index.php中去
由于有很多爬虫程序到处爬,所以基本上也可以实现即时同步
提示“can't update now”是否正常?
avatar
avatar
Jia Guoming : 提示“can't update now”是否正常?
这是正常的,因为你在设置的间隔时间内连续访问了~
所以会提示can't update now

详细请看我的这条回复:http://cuies.com/post/now-the-follow5-model-in-tw2other-is-not-public.html#comment-1374
收到EMAIL /bin/sh: usr/local/bin/php: No such file or directory
这是怎么回事
avatar
现在这样

/bin/sh: /usr/local/lib/php.ini: Permission denied
avatar
avatar

laop :
收到EMAIL /bin/sh: usr/local/bin/php: No such file or directory

这是怎么回事

目录填写错误,没有在指定的目录中找到相应的文件
laop : 现在这样

/bin/sh: /usr/local/lib/php.ini: Permission denied
这很可能所由于权限设置的问题,你修改tw2other及其下面的cookies文件夹的权限为0777
唔,还是找不到DA里面怎么设置CRON……
avatar
avatar
Jutoy : 唔,还是找不到DA里面怎么设置CRON……

我也不清楚,我并没有使用过DirectAdmin的面板
至于到底是否支持,你可以MAIL询问下HOST提供商

cluries :
Jutoy : 唔,还是找不到DA里面怎么设置CRON……

我也不清楚,我并没有使用过DirectAdmin的面板
至于到底是否支持,你可以MAIL询问下HOST提供商
也只有这样了~
avatar
要是支持QQ签名就更好了。呵呵
avatar
avatar
Aviva : 要是支持QQ签名就更好了。呵呵
以后腾讯的微博正式推出后我会努力去支持的^_^
不知道怎么查看得知 主机安装的php解释器的路径

有这么个:到 PERL 的路径 /usr/bin/perl

搞不懂
avatar
唉,没有支持php的主机用啊。。
现在在用williamlong那套方案。
avatar
在byethost和xtreemhost这些免费php空间试了下cpanel找不到时钟守护作业,打开tw2other页面显示Can't update now!,是不是免费空间没这设置啊,头疼,williamlong那方案看不懂!
avatar
找了个免费空间www.free-web-host.me/ cpanel里有时钟守护作业,不知道是不是路径错误了邮件提示:Could not open input file: /home/jiangkun/public_html/tw2other/cron.php 我在运行命令里填的是/usr/bin/php /home/jiangkun/public_html/Tw2other/cron.php ,tw2other文件夹放在public_html里的,请教下,谢谢!
avatar
avatar

KyleLedger :
在byethost和xtreemhost这些免费php空间试了下cpanel找不到时钟守护作业,打开tw2other页面显示Can't update now!,是不是免费空间没这设置啊,头疼,williamlong那方案看不懂!
显示Can't update now!是正确的,至少说明你的空间支持tw2other所需要的运行环境,至于为什么会提示这个,我前面评论中解答过,为了防止程序在短时间内过多次数调用,照成twitter拒绝提供API数据而设置的
KyleLedger : 找了个免费空间www.free-web-host.me/ cpanel里有时钟守护作业,不知道是不是路径错误了邮件提示:Could not open input file: /home/jiangkun/public_html/tw2other/cron.php 我在运行命令里填的是/usr/bin/php /home/jiangkun/public_html/Tw2other/cron.php ,tw2other文件夹放在public_html里的,请教下,谢谢!
是路劲错了,注意大小写,linux是区分大小写的
@cluries
恩谢谢,我当时也改了大小写,后来一直收到这样的邮件内容是:
X-Powered-By: PHP/5.2.11
Content-type: text/html 每小时发了一次,但是信息没同步。请教哪里出错了,Cron Jobs页有条:/usr/bin/crontab permissions are wrong (6755). Please set to 4755
avatar
avatar
KyleLedger : @cluries
恩谢谢,我当时也改了大小写,后来一直收到这样的邮件内容是:
X-Powered-By: PHP/5.2.11
Content-type: text/html 每小时发了一次,但是信息没同步。请教哪里出错了,Cron Jobs页有条:/usr/bin/crontab permissions are wrong (6755). Please set to 4755
感觉你的空间商block了twitter的ip~
@cluries
额,那我重新找个空间再试试,谢谢啊!
avatar

cluries :
KyleLedger : @cluries
恩谢谢,我当时也改了大小写,后来一直收到这样的邮件内容是:
X-Powered-By: PHP/5.2.11
Content-type: text/html 每小时发了一次,但是信息没同步。请教哪里出错了,Cron Jobs页有条:/usr/bin/crontab permissions are wrong (6755). Please set to 4755
感觉你的空间商block了twitter的ip~
我是自定义twitter 的api 怎么也会出现这个
avatar
请问,如何用知道自己虚拟空间的php解释器路径?

我用dreamhost在cron job面板有"Command to run"
输入/usr/local/bin/php /home/intgu/public_html/tw2other/cron.php,中间有几个空格?@@

手动执行该文件同步已经成功了,谢谢。
avatar
avatar
red : 请问,如何用知道自己虚拟空间的php解释器路径?

我用dreamhost在cron job面板有"Command to run"
输入/usr/local/bin/php /home/intgu/public_html/tw2other/cron.php,中间有几个空格?@@

手动执行该文件同步已经成功了,谢谢。
你看下前面的回复就会知道了,通过phpinfo函数来得知
出现
Fatal error: Class 'Sina' not found in /home/XXXX/public_html/Tw2other/index.php on line 39
avatar
以及Could not open input file: /home/XXX/public_html/tw2other/cron.php

cookies文件夹权限已经改为777
avatar
avatar
@hidigi
第一个问题,试着重新下载覆盖试试
第二个问题,注意大小写~LINUX区分大小写的
估计是问题在权限上
目前只有把public_html文件夹及以下文件都777才可以
avatar
出现
Warning: file_get_contents(http://twitter.com/statuses/user_timeline.json?id=wblacksoul&count=50) [function.file-get-contents]: failed to open stream: HTTP request failed! in /home/a4107581/public_html/Tw2other/Twitter.php on line 85

求真相
avatar
avatar
Yan : 出现
Warning: file_get_contents(http://twitter.com/statuses/user_timeline.json?id=wblacksoul&count=50) [function.file-get-contents]: failed to open stream: HTTP request failed! in /home/a4107581/public_html/Tw2other/Twitter.php on line 85

求真相

请看这里:
http://cuies.com/post/release-tw2other-v0.7.html#comment-1756

config.php都是乱码。。
avatar
请问这是什么原因啊??
收到的邮件内容如下

????????????cron.php
avatar
解决了,原来是没有配置cron.php。
开始以为都配置了,不过确实是配置过cron,但是我把地址写道注释里面去了,晕死。
avatar
in /home/XXX/tw2other/Twitter.php on line 85
[11:46:22] PHP Warning: file_get_contents(http://twitter.com/statuses/user_timeline.json?id=xxx&count=50&since_id=xxxx) [function.file-get-contents]: failed to open stream: HTTP request failed! in /home/XXX/tw2other/Twitter.php on line 85


这个错误如何解决?
avatar
avatar
@hidigi
你tw2other所在服务器到twitter的通信不顺畅
或者你的服务器IP当前twitter 调用API数量已经用完
看了几个小时没弄懂,太小白了我
avatar
找不到cron job的免费空间,试着传到普通空间再用www.setcronjob.com这个cron服务来读取cron.php结果完全不行的说- -....链接test.php显示是成功的.不知道问题出在哪里?
新浪围脖的更新就是没反应~
avatar
/home2/tongbuop/public_html/cron.php: line 1: ?php: No such file or directory
/home2/tongbuop/public_html/cron.php: line 2: /2121: Permission denied
/home2/tongbuop/public_html/cron.php: line 3: access-logs: command not found
/home2/tongbuop/public_html/cron.php: line 4: access-logs: command not found
/home2/tongbuop/public_html/cron.php: line 5: access-logs: command not found
/home2/tongbuop/public_html/cron.php: line 6: access-logs/: is a directory
/home2/tongbuop/public_html/cron.php: line 8: =: command not found
/home2/tongbuop/public_html/cron.php: line 9: //比如: No such file or directory
/home2/tongbuop/public_html/cron.php: line 10: //这里一定要填写正确的地址: No such file or directory
/home2/tongbuop/public_html/cron.php: line 12: syntax error near unexpected token `$url'
/home2/tongbuop/public_html/cron.php: line 12: `if (empty ( $url )) {'
这个怎么办?
avatar
... : /home2/tongbuop/public_html/cron.php: line 1: ?php: No such file or directory
/home2/tongbuop/public_html/cron.php: line 2: /2121: Permission denied
/home2/tongbuop/public_html/cron.php: line 3: access-logs: command not found
/home2/tongbuop/public_html/cron.php: line 4: access-logs: command not found
/home2/tongbuop/public_html/cron.php: line 5: access-logs: command not found
/home2/tongbuop/public_html/cron.php: line 6: access-logs/: is a directory
/home2/tongbuop/public_html/cron.php: line 8: =: command not found
/home2/tongbuop/public_html/cron.php: line 9: //比如: No such file or directory
/home2/tongbuop/public_html/cron.php: line 10: //这里一定要填写正确的地址: No such file or directory
/home2/tongbuop/public_html/cron.php: line 12: syntax error near unexpected token `$url'
/home2/tongbuop/public_html/cron.php: line 12: `if (empty ( $url )) {'
这个怎么办?
我也是这个问题,怎样解决?
avatar
php解释器路径是哪个啊?我的这样显示:
Status: 404 Not Found
X-Powered-By: PHP/5.2.8
Content-type: text/html

No input file specified.
avatar
成了,多谢楼主的高超技术~
avatar
你好,我怎样才知道uhosting的主机安装php解释器的路径啊??
avatar
不错的东西,问一下,假如我不想同步到renren,那么在config.php中把renren的用户和密码留空就可以么???
avatar
你好!为什么我换了个空间和域名,就不同步了,访问 test.php 的结果是 "很好,可以运行!"
avatar
avatar
@大智若鲁
是的

@sink
修改cron.php里面对应的域名
cluries :
@sink
修改cron.php里面对应的域名
修改过了的,仍然不能同步,会是什么问题呢?
avatar
/bin/sh: /home/eye757c/php: is a directory

这是什么意思,还是不能同步啊
avatar
cluries : @hidigi
第一个问题,试着重新下载覆盖试试
第二个问题,注意大小写~LINUX区分大小写的
我也出现@hidigi的问题不知道怎么解决。而且不能更改更目录权限。如果更改成777会出现服务器500错误。
avatar
懂了,原来是解压文件的时候出错了
avatar
@xiao3
@Jutoy
DirectAdmin面板下的设置问题,需要通过“计划任务”设置来建立一个类似于CP面板下的“守护时钟作业”任务,详细的建立步骤请见这里:http://goo.gl/Of0g
avatar
经过艰辛的折腾 我终于搞定啦
谢谢你~
avatar
什麽時候更新疼訊啊
avatar
能不能具体讲一下怎么不通过cron来实现实时同步。。。
我的那个空间貌似不支持cron的OTZ
谢谢啦
avatar
架设好后,转到tw2other的网页入口,总是显示Can't update now!

怎么回事?
avatar
@shizhao
好了,是修改config出错
avatar
@@sfengz

终于弄成功了,非常感谢!!!
avatar
@@sfengz

终于弄成功了,非常感谢!!!
avatar
@@sfengz

终于弄成功了,非常感谢!!!
avatar
我的始终守护作业和你的不一样。。郁闷
avatar
请问一下,第一次使用这个工具同步时,是不是从最后一条tweet开始同步?官方RT能同步吗?
avatar

Leave a comment:

XHTML: You can use these tags: <a href="" title=""> <b> <blockquote cite=""> <em> <i> <strong> <p> <br><br />