版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wt1286331074/article/details/86001576
参考:https://www.cnblogs.com/itsharehome/p/6005012.html
首先先写个shell脚本,注意php和artisan的路径都要写进去
#!/bin/bash
#cd /usr/local/nginx/html/blog
/usr/local/php/bin/php /usr/local/nginx/html/blog/artisan collect:info
date >> /tmp/123.log
然后执行crontab -e
写任务
*/1 * * * * /usr/local/nginx/html/blog/ll.sh
#*/1 * * * * date >> /usr/local/sh/sh.log3
*/1 * * * * date >> /tmp/666.log
最后crontab -l
执行就ok了
然后来看定时执行数据库
先来写个sh脚本,”chmod +x 文件名“ 赋予执行权限
#!/bin/bash
#time=_` date +%Y_%m_%d_%H_%M_%S`
time=_` date +%Y_%m_%d_%H_%M`
#数据库配置信息
user='root'
passwd='456123'
dbname='blog'
mysql_back_path='/usr/local/mysqldata'
#/usr/bin/mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql
/usr/bin/mysqldump $dbname | gzip > $mysql_back_path/$dbname$time.sql.gz
然后出来新建个这个文件夹/usr/local/mysqldata
然后去/etc/my.conf增加这个,这个是mysqldump自动能链接上数据库的设置
[mysqldump]
quick
max_allowed_packet = 16M
#在这里输入user及password,在执行mysqldump命令就不用输入用户名和密码了
user=root
password=123456
然后先自己执行下,看可以吧,然后再在crontab里添加
*/1 * * * * /usr/local/sh/ll.sh >> /usr/local/sh/mysqlbak.log
这样就ok啦,要试试就自己ftp下来读一下