part 1 基础部分
第一次接触这个计划任务,有点惶恐。首先想到的就是百度,看到了很多文章,总结了一下
crond: linux内置服务
两个命令
① crontab -e 打开计划任务配置文件
* 22 * * * /root/copy_log.sh
第一部分 依次为 : 分、时、日、月、周 这里的 是 表示:22点
第二部分 执行的命令,这里是执行shell脚本。(这里可以是php脚本、shell脚本、网址)
这条命令的结果是:每天的22点 执行 copy_log.sh 这个脚本
② crontab -l 查看系统的计划,以列表的形式显示出来 (也就是crontab -e 中的内容)
part 2 实践
要求:拷贝 日志 到 网站根目录下
日志目录 /www/web_logs
网站根目录 /www/web/xx/xxx
第一步 先写shell 脚本
我放置 shell 脚本在 /root/copy_log.sh
#!/bin/sh\cp -rf /www/web_logs /www/web/xx/xxx/
注: 我直接运行下 命令
cp -rf /www/web_logs /www/web/xx/xxx/web_logs
出现 cp : overwerite 的报错, 从网上 找到了一种方法 就是 在cp 前 加上‘\’,问题就这样解决了。
保存后 有一个非常重要的工作,就是分配权限给这个脚本
chmod a+x /root/copy_log.sh
第二步 写入计划任务
crontab -e 写入计划任务
crontab -l 查看是否写入
service crond restart 重启 crond 任务