PHP定时任务执行处理、Crontab定时执行程序,Linux设置定时任务(教程案例)

【第一步】:先写task.sh脚本文件。

【第二步】:设置Crontab定时时间,定时执行task.sh脚本文件

【案例一】:每月1号、15号的06:10点,定时备份网站源码

【第一步】:先写youhutong.sh脚本文件。

[root@localhost ~]#

[root@localhost ~]# touch youhutong.sh #新建名为,youhutong.sh 的脚本文件:

[root@localhost ~]# chmod u+x youhutong.sh #把youhutong.sh变成可执行的脚本文件

[root@localhost ~]# ls #查看是否新建成功【创建成功下方将会列出文件名】

youhutong.sh

[root@localhost ~]# vi youhutong.sh #进入VI编辑器,编辑youhutong.sh文件

按I键进入编辑模式:然后输入以下内容:
#!/bin/bash

# email : [email protected]

# weburl: http://www.youhutong.com

sdir="/www/web" #这是需要备份网站源码所在的目录

bdir="/www/backup" #这是备份成功后的源码存放的目录

ldir="/www/logs" #这是备份成功后,记录操作日志的目录

[ ! -d $ldir] && mkdir -p $ldir #判断日志目录是否有,没有就创建

ldir=$ldir/tasklog.log #定义操作日志记录文件名

[ ! -d $bdir ] && mkdir -p $bdir #判断备份源码存放目录是否有,没有就创建

ft=`date +%Y%m%d%H` #定义备份源码后的压缩包文件名

dfn=$bdir/"mysql_"${ft}.tar.gz #定义备份源码后的压缩包文件名

tar zcvf $dfn $sdir #执行备份

echo -n "webbackup success " >> $ldir && date >> $ldir && exit 0 #成功记录操作到日志中
输入完以上内容后先后按:esc键(切换到命令模式) ==> :wq(保存并退出编辑) ==>回车(执行)

【第二步】:设置Crontab定时时间,定时执行task.sh脚本文件

[root@localhost ~]# crontab -e      #进入VI编辑器,编辑crontab
同样的是按上面编辑脚本文件方法做:
写入以下内容:
10 6 1,15 * * /root/youhutong.sh
[root@localhost ~]# crontab -l      #查看当前用户的定时任务(下面就会列出来,有我们写入的就成功了)
10 6 1,15 * * /root/youhutong.sh
不要这个任务后,可以去编辑删除掉也可用命令:crontab -r(这是删除当前用户所有的定时任务),最好还是通过编辑删除修改

参考:https://blog.csdn.net/MyDream229/article/details/80003896

猜你喜欢

转载自blog.csdn.net/dabao87/article/details/82665547