个人工具
名字空间
变换
操作

CMSware Shell任务工具

来自站长百科
跳转到: 导航, 搜索

导航:返回上一页

使用系统的shell功能来实现自动发布,自动更新,自动采集等功能,比如你可以设置你的系统在夜里12点来采集某个站,并且自动发布,第二天你就可以看到一个天天更新的站了。

目录

安装方法

将shell文件夹复制到思维(CMSware)根目录下

{cmsware}/admin
{cmsware}/shell
...
..
.

使用方法

bsd,linux下把它放在你的crontab表里;如果是windows用户,你可以放在"计划任务"里。注意如果是windows你需要使用发行包里的"cli/php.exe"这个文件,否则会出现错误

例如Linux下

/usr/local/php/php cron.php -refreshNodeIndex 0 1

注意:在执行cron.php时,要先用cd命令进入{cmsware}/shell目录才行,不然会导致采集回来的图片放错路径

Cron使用方法

5 * * * * cd /home/digi/cms/digicms/shell && /usr/local/bin/php cron.php -refreshNodeContent 82
###########################################################
Usage: php cron.php [options] [args...]
-config <file> Load Cron job from a config file. 从配置文件加载计划任务
-refreshNodeIndex NodeID[=1] Sub[=0] updating Node Index. 更新结点首页,NodeID为要更新的结点,多个结点用逗号分隔,Sub为是否更新子结点
-refreshNodeExtra NodeID[=1] Sub[=0] updating Node Exra. 更新结点附加发布,其他同上
-refreshNodeContent NodeID[=1] Sub[=0] Level[=20] updating Node Content. 更新结点内容,其他同上, Level为系统负载度
-publishNodeContent NodeID[=1] Sub[=0] Level[=20] publishing Node Content. 发布结点内容,其他同上,Level为系统负载度
-refreshExtra PublishID[=1] updating PublishID Exra. 更新PublishID=x的附加发布,多个PublishID使用逗号分隔
-refreshContent IndexID[=1] updating PublishID Exra. 更新IndexID=x的内容页,多个IndexID使用逗号分隔
-collection CateID[=1] Sub[=0] collection CateID . 启动CateID为x的采集进程,多个CateID使用逗号分隔
-h This help
-v Version number

更新所有首页 cron.php -refreshNodeIndex 0 1
更新所有附加发布 cron.php -refreshNodeExtra 0 1
更新所有内容页 cron.php -refreshNodeContent 0 1

更新结点NodeID[=1]的首页 cron.php -refreshNodeIndex 1
更新结点NodeID[=1,2,3]的首页 cron.php -refreshNodeIndex 1,2,3
更新结点NodeID[=1](含子结点)的首页 cron.php -refreshNodeIndex 1 1
更新结点NodeID[=1,2,3](含子结点)下的所有首页 cron.php -refreshNodeIndex 1,2,3 1

更新结点NodeID[=1]的附加发布 cron.php -refreshNodeExtra 1
更新结点NodeID[=1,2,3]的附加发布 cron.php -refreshNodeExtra 1,2,3
更新结点NodeID[=1](含子结点)的附加发布 cron.php -refreshNodeExtra 1 1
更新结点NodeID[=1,2,3](含子结点)下的所有附加发布 cron.php -refreshNodeExtra 1,2,3 1

更新结点NodeID[=1]的内容页 cron.php -refreshNodeContent 1
更新结点NodeID[=1,2,3]的内容页 cron.php -refreshNodeContent 1,2,3
更新结点NodeID[=1](含子结点)的内容页 cron.php -refreshNodeContent 1 1
更新结点NodeID[=1,2,3](含子结点)下的所有内容页 cron.php -refreshNodeContent 1,2,3 1

更新结点NodeID[=1]的所有内容页,系统负载度为10 cron.php -refreshNodeContent 1 0 10
更新结点NodeID[=1](含子结点)的所有内容页,系统负载度为20 cron.php -refreshNodeContent 1 1 20

更新PublishID[=5]的附加发布 cron.php -refreshExtra 5
更新PublishID[=6,7,8]的附加发布 cron.php -refreshExtra 6,7,8

更新IndexID[=88]的内容页 cron.php -refreshContent 88
更新IndexID[=198,268]的附加内容页 cron.php -refreshContent 198,268

发布结点NodeID[=1]的所有未发布内容页 cron.php -publishNodeContent 1
发布结点NodeID[=1,2,3]的所有未发布内容页 cron.php -publishNodeContent 1,2,3
发布结点NodeID[=1](含子结点)的所有未发布内容页 cron.php -publishNodeContent 1 1
发布结点NodeID[=1,2,3](含子结点)下的所有未发布内容页 cron.php -publishNodeContent 1,2,3 1

发布结点NodeID[=1]的所有未发布内容页,系统负载度为10 cron.php -publishNodeContent 1 0 10
发布结点NodeID[=1](含子结点)的所有未发布内容页,系统负载度为20 cron.php -publishNodeContent 1 1 20

启动全站采集进程 cron.php -collection 0 1
启动采集分类(CateID=3)的采集进程 cron.php -collection 3

[系统负载度: 内容更新时对系统资源的占用度.低负载度更新的时间较长,但可以降低运行时对系统资源的消耗.负载度范围为1~N,1为最低负载,默认为20,夜间运行
 shell更新,可以使用较高的系统负载度]




参考来源