crontab脚本,定时任务相关细节
生活随笔
收集整理的這篇文章主要介紹了
crontab脚本,定时任务相关细节
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/tomnic_ylwang/article/details/47315899 默認情況下cron是沒有專門存放日志的文件的,執行日志是放在 /var/log/syslog中 若需要將日志文件放到單獨的文件中,則修改rsyslog文件, 將/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#刪掉,默認路徑為/var/log/cron.log 重啟rsyslog服務service rsyslog restart;
重啟cron服務service cron restart;
一、將腳本寫入文件,如api_remove.logs.sh
二、使用命令crontab -e
輸入命令
>/root/workspaces/logs/cron.log ?是指日志輸出文件 2>&1?是指將標準輸出轉換到文件流
三、重啟cron
service cron restart
在root用戶權限下crontab -e,“34 13 ? * * * ? ?root /opt/api_remove.logs.sh ?>/root/workspaces/logs/cron.log 2>&1” 報錯,“crontab 不執行,報錯 /bin/sh: root: command not found” 修改為“34 13 ? * * * ? ?/opt/api_remove.logs.sh ?>/root/workspaces/logs/cron.log 2>&1”即可;
注:root用戶權限下修改/etc/crontab 文件也可以做定時任務
重啟cron服務service cron restart;
一、將腳本寫入文件,如api_remove.logs.sh
| #me +3 -delete:!/bin/bash # Author: wjxie # Created at: 2014-12-19 # Feature: remove logs before n days LOG_DIR_TOMCAT="/root/workspaces/apache-tomcat-7.0.62/logs/" LOG_DIR_API="/root/workspaces/logs/ad-api/" LOG_FILE_TOMCAT="localhost_access_log" LOG_FILE_API="ad-api.log" find $LOG_DIR_TOMCAT -name "$LOG_FILE_TOMCAT*" -mtime +3 -delete echo "remove tomcat logs ok!!" find $LOG_DIR_API -name "$LOG_FILE_API*" -mtime +7 -delete echo "remove api logs ok!!" |
二、使用命令crontab -e
輸入命令
| 34 13 ? * * * ? ?/opt/api_remove.logs.sh ?>/root/workspaces/logs/cron.log 2>&1 |
>/root/workspaces/logs/cron.log ?是指日志輸出文件 2>&1?是指將標準輸出轉換到文件流
三、重啟cron
service cron restart
在root用戶權限下crontab -e,“34 13 ? * * * ? ?root /opt/api_remove.logs.sh ?>/root/workspaces/logs/cron.log 2>&1” 報錯,“crontab 不執行,報錯 /bin/sh: root: command not found” 修改為“34 13 ? * * * ? ?/opt/api_remove.logs.sh ?>/root/workspaces/logs/cron.log 2>&1”即可;
注:root用戶權限下修改/etc/crontab 文件也可以做定時任務
總結
以上是生活随笔為你收集整理的crontab脚本,定时任务相关细节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: L4,C16:差1墩,从张数最多的套上去
- 下一篇: 内存中OLTP(Hekaton)的排序警