Bluehost中实现cron jobs

Bluehost主机中使用cron jobs可以为你的站带来很多方便,如果是一些脚本可以自动实现的工作,用cron job 就省力不少。
有人提示这样的使用办法:


通过Cpanel面板,进入Cron jobs,选择Standard,在命令行里输入“/usr/bin/php -q /home/USERNAME/public_html/PathFile”,运行Cron job有可能需要调整一些设置,结束后,单击”SaveCrontab”按钮。

注:你需要吧“USERNAME”替换成你的用户ID和PathFile是你的文件名或者其它文件路径,如果你想要自己使用,那么请在php.ini添加的脚本“-c /home/USERNAME/PathTo/php.ini”。


但是我怎么测试都无法实现。
后来我在英文里搜索,发现这样一个方法:


时间就是用系统自带的,主要是command里命令:
GET http://www.tuesdays.cn/cronjob.php > /dev/null
这个命令主要是系统自动定时get 星期二博客的脚本cronjob.php文件,但是不输出任何提示信息。


linux dev/null 命令的解释:


把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.


禁止标准输出.
1 cat $filename >/dev/null
2 # 文件内容丢失,而不会输出到标准输出.


禁止标准输出和标准错误的输出.
1 cat $filename 2>/dev/null >/dev/null
2 # 如果"$filename"不存在,将不会有任何错误信息提示.
3 # 如果"$filename"存在, 文件的内容不会打印到标准输出.
4 # 因此Therefore, 上面的代码根本不会输出任何信息.
5 #
6 # 当只想测试命令的退出码而不想有任何输出时非常有用。
7 #
8 #
9 # cat $filename &>/dev/null
10 # 也可以, 由 Baris Cicek 指出.




这样 bluehost 里实现使用cron jobs就没问题了。本人亲测试,可能需求有点特殊,如果要使用请自己根据需求修改。