首页 » Linux » liunx基础 » 阅读文章
[置顶]Cpanel中cron job运用
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自带的计划任务来实现,批处理样本:
前面用来执行的浏览器地址,后面执行的php地址。
然后,开始菜单—附件—系统工具-任务计划,吧批处理添加到计划任务中,设定时间就OK了
声明: 本文由Ezencart原创,转载请保留链接:Cpanel中cron job运用
评论 共0条 (RSS 2.0) 发表评论