zen-cart网站,模版,采集,二次开发

首页 » Linux » liunx基础 » 阅读文章

[置顶]Cpanel中cron job运用

2011-05-03 14:43 28728 0 发表评论
标签:


cron job,又名计划任务。在cpanel面板中算是一个比较高级的使用技巧。在前文介绍的ssh中也可以使用,只不过cpanel图形化了,更方便更快捷。

1.cron job定时自动备份数据库并发生到邮箱

在/home/xirangus/backup路径下新建脚本test.sh文件,其内容

    cd /home/xirangus/backup #切换到工作目录
    date=`date -I` ; #获取当前日期
    mysqldump -u[数据库用户名] -p[数据库密码] [数据库名] > db_backup_$date.sql #导出数据库
    bzip2 -z -9 -f db_backup_$stamp.sql #压缩数据库
    mutt [电子邮件地址] -a db_backup_$date.sql.bz2 -s "Database Backup" #邮件发送
    rm db_backup_$date.sql.bz2 #移除临时文件

将上面【】的内容改为自己的真实内容,并将test.sh文件权限改为777,然后到cpanel——cron job中填入/home/xirangus/backup/test.sh,选定好自动执行的时间既可。

注:这里的时间是服务器时间

有部分服务器没有装mutt命令可以用

uuencode [附件绝对地址] [附件名] | mail -v [-s 主题] [邮件地址]

代替,如:

uuencode /home/xirangus/backup/db_backup_$date.sql.bz2 db_backup_$date.sql.bz2 |   mail -v -s "Database Backup" [电子邮件地址]

2.定时自动备份数据

同理test.sh脚本如下

    cd /home/xirangus/backup #切换工作目录
    stamp=$(date+%y%m%d) #获取当前日期
    tar -cvf theme_$stamp.tar /home/xirangus/public_html/wp-content/themes #打包主题目录
    bzip2 -z -9 -f theme_$stamp.tar #压缩
    mutt [电子邮件地址] -a theme_$stamp.tar.bz2 -s "Themes Backup" #邮件发送
    rm theme_$stamp.tar.bz2 #移除临时文件

当服务器提示不错误时,将打包的绝对路径改为相对路径尝试下。

3.Cron Jobs定时执行PHP的方法

command命令:“php /home/www.ezencart.com/public_html/cron.php”的意思为:

以php脚本的形式执行该命令,相当于浏览器访问的形式。

www.ezencart.com为你的当前用户名,在cpanel里找,必须改对。

cron.php 即定时执行的文件。

另:批处理定时执行php方法

通过windows自带的计划任务来实现,批处理样本:

"D:\Program Files\Mozilla Firefox\firefox.exe" "http://www.ezencart.com/test.php"[/code]

前面用来执行的浏览器地址,后面执行的php地址。

然后,开始菜单—附件—系统工具-任务计划,吧批处理添加到计划任务中,设定时间就OK了

相关日志:

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首