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 任務