DreamHost
优惠码:HuNao(节省 50$加送3个顶米,详情) 。论坛讨论。
DreamHost
优惠码:ZheTeng(节省 50$加送独立IP,详情) 。论坛讨论。
Dreamhost安装杰奇小说系统采集成功 演示:http://ebooks.dupola.com.
大陆读者请更改本blog Feed地址:http://feed.feedsky.com/host
->
以前使用 DreamHost 的 SSH功能,去备份数据库或者其他数据。在开fopen的时候,里边需要写一些Cron命令,让它定时更新。当然,它的功能不仅仅是这些,对于懂Linux下命令的朋友来说,它可是超一流的服务。比如,你可以定期备份数据库、定期删除过期内容、定期抓取 RSS 新闻,等等。有的网站提供 cronjob 的服务,比如这个 webcron.org,还有这个 cronjob.de。
DreamHost 的用户默认就可以启用SSH功能,官方说,因为很多人设置了Cron Jobs,但并没有在意他们,以至于服务器里存满了许多不必要的数据。这导致SSH登录非常缓慢,也有人反应了。于是,DreamHost 准备在 26号对Cron Jobs 做出一些更改,即,把那些不再有用户响应和操作的命令以及产生的数据,都禁用了。
这样一来,我们登录SSH的速度将加快许多。你在更新网站什么的时候,效率会大大提高。你还可以用它来翻墙呢。
一直以来我都用SSH来更新我的Blog和网站,当然,鉴于本人技术不怎么样,一般只用来打包下解压啦等等一些非常基本的命令。你可以去看看如何在Windows下玩儿SSH,相信可以节省你不少时间。
在DreamHost如何玩儿 Cron Jobs呢?(via DH Wiki)
一:在控制面板control panel,点侧边栏 “Goodies->Cron Jobs” .
二:点Add New Crontab,然后就可以开始了。如下图所示
介绍一下Cron Jobs:
Cron来源于希腊单词chronos(意为“时间”)。
Cron是一个Linux下的定时执行工具,可以在无需人工干预的情况下运行作业,有点像 Windows 下的计划任务,但它比计划任务更强大更灵活。
由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务。(见文章最后)
一些命令:
服务的启动和停止
Cron服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:
/sbin/service crond start/sbin/service crond stop/sbin/service crond restart/sbin/service crond reload以上1-4行分别为启动、停止、重启服务和重新加载配置。
要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入
/sbin/service crond start即可。查看、编辑和删除
cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l;要编辑crontab,输入 crontab -e;要删除crontab,输入 crontab -r。如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME(如 crontab -e -u USERNAME)即可。crontab文件的默认编辑器是vi,可以输入 export VISUAL=’editor’ 更改默认编辑器。
cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。
语法说明
以下是两个cron语句的例子(在 /etc/crontab 文件里)。前者用来晚间备份 /etc 目录,后者运行Analog程序处理服务器的统计信息。
12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&152 5 * * * root /usr/local/src/analog-5.32-lh/analog >> /dev/null 2>&1以下是cron语句中的字段与字段说明:
字段
说明1
分钟(0-59)2
小时(2-24)3
日期(1-31)4
月份(1-12;或英文缩写Jan、Feb等)5
周几(0-6,0为周日;或单词缩写Sun、Mon等)6
用户名(执行命令时以此用户的身份)7
要执行的命令(路径)现在来看第一行:
12 3 * * * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1这条语句将在每天的凌晨3点12分(03:12)运行
tar czf /usr/local/backups/daily/etc.tar.gz /etc命令。>> /dev/null 2>&1表示把所有标准输出发送到 /dev/null(linux的回收站),把标准错误输出(2)发送到和标准输出(1)同样的地方(即 /dev/null)。运行这行命令将不会产生任何输出。这条语句可以变得稍微复杂一点:
30 15 13 6 1 * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1它将在6月13日周一的15:30运行
tar czf /usr/local/backups/daily/etc.tar.gz /etc命令。以下语句可以达到同样的效果:
30 15 13 Jun Mon * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1如果你想以用户joey的身份每小时的第15分钟运行某个程序,可以使用:
15 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1其中的星号(*)是通配符,表示cron将忽略这个字段。
如果你想每两小时就运行某个程序,可以在小时字段里使用
*/2。它将会在2点,4点,6点……22点,24点运行。具体语句如下:0 */2 * * * joey /usr/bin/somecommand >> /dev/null 2>&1cron语句中还可以使用逗号(,)来指定多个时间。例如你想在每小时的15分和30分运行某个程序,可以在分钟字段使用
15,30:15,30 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1如果你想在每月的第一周(即1号到7号)每天的指定时间运行某个程序,可以在日期字段使用
1-7:15,30 */2 1-7 * * joey /usr/bin/somecommand >> /dev/null 2>&1这条语句将在每月的第1-7日每两小时的15分和30分(02:15,02:30……22: 15,22:30等)运行
/usr/bin/somecommand命令。如果你想在每天的16:18执行一个脚本集合,可以把所有要执行的脚本放到一个目录中(如 /home/username/cron),可以使用:
18 16 * * * root run-parts /home/username/cron >> /dev/null 2>&1如果你想保存某个程序的输出结果, 可以把
>> /dev/null 2>&1替换为>> /home/user/somecommand.log 2>&1。总结
- 查看当前用户的cron配置,使用 crontab -l
- 编辑当前用户的cron配置,使用 crontab -e
- 删除当前用户的cron配置,使用 crontab -r
- 以root身份查看/编辑/删除某用户的cron配置,在命令后加上 -u USERNAME
- 配置系统级的任务,编辑 /etc/crontab 文件













没有评论
第一个在本文留言。
发表评论
字体为 粗体 是必填项目,邮箱地址 永远不会 公布。
允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>URLs(网站链接)必须完整有效 (比如: http://help.dreamhosters.com),所有标签都必须完整的关闭。
超出部分系统将会自动分段及换行。
请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。