Tag Archives: Tip

关于 FeedBurner 烧录的 Feed 地址跳转

自从 FeedBurner 被阻尼了之后,离线 RSS 阅读工具就不能用了。基本上只用在线的,Google Reader 。可是仍然有很多 FeedBurner 烧录的 Feed 地址需要订阅,比如很多英文 Blogger 的 RSS。还有就是国内很多 Blogger 仍然异常”顽固”,仍然不换国产 RSS 阅读工具,最糟糕的是很多用户用了 “点击统计” (Item views) 的功能,阅读器里看到的不是源 URL 地址,而是 FeedBurner 烧录地址跳转,偏偏有的帖子还是没有全文输出或者格式不好,有的时候要看原文章不得不用代理,很影响我个人阅读体验。

对于 Firefox ,我用了一个可能比较土的解决办法。首先是安装 Vidalia (cross-platform controller GUI for Tor,至于 Tor 是干啥的,你可以问 Google), 借着安装 Firefox 插件 Torbutton,安装这一个后,基本上你可以访问你感兴趣的那些被阻尼的技术文章或者站点了。但是这东西一是总要切换来切换去的(不切换的话又会影响正常页面的访问速度),所以最好还是再安装一个插件 FoxProxy 。安装完重新启动后会问你具体的设置,点击几次 Yes 之后有个定制页面。如下图设置即可:

FoxyProxy.png

然后重启动 Firefox ,在 Google Reader 里面点击那些 FeedBurner 转发的 URL 就会自动处理了。在 Twitter 上有朋友推荐 Gladder,我没有测试,谁用过不妨交流一下。

另外,建议 FeedBurner 用户关掉那个 “点击统计” (Item views) 功能。如下图所示:

feedburner_item_views.png
EOF

Crontab 笔记

关于 Crontab ,维基百科上的词条 Crontab非常好。可惜这个地址在国内不用代理访问不到。 虽然关于 Crontab 的介绍到处都是,详细读了一遍这个词条,收获还是有的。Crontab 这个名字来自 “chronos”,一个古希腊语, “时间”的意思.

常见陷阱

每个SA、DBA 或者是普通的 Unix 用户,在第一次使用 Crontab 的时候都会遇到问题. 运行 Crontab 的常见错误包括如下几种:

1) 出于测试目的新创建了一条 Cron JOB,

时间间隔必须超过两分钟,否则 JOB 将调度不到。如果必须忽略这两分钟的载入配置时间差,可以通过重新启动 Cron Daemon 做到。

2) 从 Crontab 中启动 X Window 程序需要注意的事项:所以要么在程序前初始化 “DISPLAY=:0.0”, 要么在应用程序后面追加参数 –display :0.0 3) 命令中的 % 必须做转义处理: \% .我个人的意见是不要在命令行里带这个参数,干脆写到脚本里,然后调度该脚本即可。

其实我倒是认为使用 Crontab 最常见的一个问题往往是因为环境变量不对。经常会看到论坛里有人问:为什么我的 Crontab 创建了不执行? 准备创建一条 Cron JOB 的时候,很多人都喜欢在命令行下运行一遍,因为这个时候环境变量是随着 Shell 自动带进来,在 Crontab 中则可能因为找不到正确的环境变量,JOB 就不能执行。这个小问题就像出天花,一次教训之后就都记得了。

必须使用的一则技巧

每条 JOB 执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条 JOB 命令后面进行重定向处理是非常必要的: >/dev/null 2>&1 。前提是对 Job 中的命令需要正常输出已经作了一定的处理, 比如追加到某个特定日志文件。

附: Crontab 的格式说明如下: * 逗号(‘,’) 指定列表值。如: “1,3,4,7,8” * 中横线(‘-‘) 指定范围值 如 “1-6”, 代表 “1,2,3,4,5,6” * 星号 (‘‘) 代表所有可能的值 Linux(开源系统几乎都可以)下还有个 “/” 可以用. 在 Minute 字段上,/15 表示每 15 分钟执行一次. 而这个特性在商业 Unix ,比如 AIX 上就没有.

# Use the hash sign to prefix a comment
# +---------------- minute (0 - 59)
# |  +------------- hour (0 - 23)
# |  |  +---------- day of month (1 - 31)
# |  |  |  +------- month (1 - 12)
# |  |  |  |  +---- day of week (0 - 7) (Sunday=0 or 7)
# |  |  |  |  |
# *  *  *  *  *  command to be executed

系统级的 Crontab

查看 /etc/crontab 这个文件,可以或者更多系统级别的调度任务。通过这个文件也可以学习一下更好的 Crontab 是怎么定义的。需要留意如下四个目录的东西:

/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

在一个繁忙并且关键的系统上,有的时候这些默认的系统级任务调度会带来一些隐患。需要知晓。

用户添加的 Crontab 实际上存在什么位置呢? 这个实际上是存放在 /var/spool/cron/crontabs 目录下.

或许,你应该通过 man crontab 把整个手册读一遍。