暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Nobody 定时Movable Type的预约发布功能

原创 eygle 2009-08-07
555
前一段把Movable Type升级到了新版本,新版的MT Free版本变成了Pro版本:
Movable Type Pro version 4.261

with:
Community Pack 1.63, Professional Pack 1.3

顺便配置了一下预约发布功能,在编辑Entry时,Status栏目可以选择:Scheduled选项。

然后在后台需要定义一个任务,crontab设置,定时执行 run-periodic-tasks 工具,该脚本位于 :
/path/to/mt/tools/run-periodic-tasks
crontab可以定制为如下示例,官方地址文档示范配置如下:
0,10,20,30,40,50 * * * * cd /path/to/mt; perl ./tools/run-periodic-tasks -verbose >> /var/log/httpd/mt.log



然后遇到的一个问题是,用root定制的crontab会将很多文件属性设定为root,这回导致后面的很多操作失败,因为权限问题。

常规通过网页发布的文章,属主为nobody,那么nobody是什么用户呢?
在Linux系统中还有一些用户是用来完成特定任务的,比如nobody和ftp 等,访问网页程序,就是nobody用户;匿名访问ftp 时,会用到用户ftp或nobody ;网页发布的文章,也用到这个用户,类似于Windows的Guest用户。这个用户在OS上是不能su切换的。

那么在Linux中怎样定义一个nobody用户的任务呢?
我定义完成是这样的:
10,20,30* * * * su -c '/www.eygle.com/tools/cron.sh' -s /bin/bash nobody
这样定制的任务就正常了!

-The End-



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论