linux 计划任务

part 1  基础部分
php

第一次接触这个计划任务,有点惶恐。首先想到的就是百度,看到了不少文章,总结了一下linux

  crond: linux内置服务
web

 两个命令 
shell

①  crontab -e  打开计划任务配置文件网站

   

 * 22 * * * /root/copy_log.sh

    第一部分      依次为 : 分、时、日、月、周   这里的 是 表示:22点rest

    第二部分      执行的命令,这里是执行shell脚本。(这里能够是php脚本、shell脚本、网址)日志

    这条命令的结果是:天天的22点 执行 copy_log.sh 这个脚本
code

②  crontab -l   查看系统的计划,以列表的形式显示出来 (也就是crontab -e 中的内容)crontab


part 2  实践it

    要求:拷贝  日志  到 网站根目录下

    日志目录 /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 任务