查看crontab的日志記錄定位定時任務問題
#### 1. linux觀察當天最新的crontab日志記錄
用`tail -f /var/log/cron`觀察就可以。
#### 2. 查看某日期crontab日志記錄
~~~
[root@iZ23w9ljtgdZ log]# ls cron*
cron cron-20180513 cron-20180520 cron-20180527 cron-20180603
~~~
#### 3. crontab輸出重定向
如果crontab不重定向輸出,并且crontab所執行的命令有輸出內容的話,是一件非常危險的事情。因為該輸出內容會以郵件的形式發送給用戶,內容存儲在郵件文件
/var/spool/mail/$user
如果命令執行比較頻繁(如每分鐘一次),或者命令輸出內容較多,會使這個郵件文件不斷追加內容,文件越來越大。而郵件文件一般存放在根分區,根分區一般相對較小,所以會造成根分區寫滿而無法登錄服務器。
所以在添加crontab命令時,無論命令是否有輸出,最好都加上輸出重定向到文件或者/dev/null中。如下
~~~
*/5 * * * * /root/XXXX.sh &>/dev/null 2>&1
~~~
`/dev/null` 代表空設備文件
> 代表重定向到哪里,例如:echo "123" > /home/123.txt
1 表示stdout標準輸出,系統默認值是1,所以">/dev/null"等同于"1>/dev/null"
2 表示stderr標準錯誤
& 表示等同于的意思,2>&1,表示2的輸出重定向等同于1
那么>/dev/null 2>&1的意思就是:
標準輸出重定向到空設備文件,也就是不輸出任何信息到終端,標準錯誤輸出重定向等同于標準輸出,因為之前標準輸出已經重定向到了空設備文件,所以標準錯誤輸出也重定向到空設備文件。
#### crontab日志每天生成一個文件
crontab.sh
~~~
#!/bin/bash
curl http://task.bluelive.me/api/crontab >> ~/cronLog/cron_`date +\%Y\%m\%d`.log
~/cronLog/cron_`date +\%Y\%m\%d`.log
date >> ~/cronLog/cron_`date +\%Y\%m\%d`.log
echo -e >> ~/cronLog/cron_`date +\%Y\%m\%d`.log
~~~
生成文件名為:cron_20161108.log
crontab 使用日期時間命名重定向文件
https://blog.csdn.net/fdipzone/article/details/51778543
- 目錄
- Linux目錄結構
- 文件和目錄管理
- 創建文件
- touch命令
- ln命令
- 文件列表
- 查看內容
- ls命令
- ll命令
- stat 命令
- 文件查找
- updatedb命令
- locate/slocate命令
- whereis命令
- which命令
- find命令
- 文件壓縮
- tar命令
- 目錄管理
- mkdir命令
- pwd命令
- tail命令
- 監視文件
- 文件復制
- cp命令
- 壓縮解壓
- zip命令
- unzip命令
- 系統管理
- crontab命令
- crontab問題
- crontab日志
- crontab原理
- 系統計劃任務
- 用戶計劃任務
- 調用ThinkPHP控制器
- ntsysv命令
- chkconfig命令
- export命令
- 修改PATH環境變量
- ps命令
- man
- 主要方法
- pstree命令
- service命令
- kill命令
- ulimit命令
- 綜合命令
- 編譯文件
- make命令
- makefile文件
- 設備管理
- mount命令
- 用戶和工作組管理
- groupadd命令
- passwd命令
- useadd命令
- groups命令
- chage命令
- whoami命令
- 查看用戶組下所有用戶
- 軟件安裝
- rpm命令
- 系統監測
- free命令
- 硬件配置
- 系統監控
- top命令
- ps_mem
- pstree
- 文件傳輸
- web服務
- Nginx
- 文件下載
- wget命令
- 系統幫助
- whatis命令
- man命令
- shell命令
- shell變量
- sh命令
- source命令
- test命令
- 表達式
- 邏輯運算符
- date命令
- declare命令
- 軟件安裝
- yum命令
- 安裝
- 系統服務
- systemctl命令
- service
- 環境變量
- Linux 中環境變量設置
- 網絡管理
- iptables命令
- netstat命令
- 查看端口占用
- 常用端口說明
- 系統安全
- getenforce
- 磁盤空間
- df命令