日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

crontab脚本,定时任务相关细节

發(fā)布時間:2025/6/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 crontab脚本,定时任务相关细节 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
版權聲明:本文為博主原創(chuàng)文章,未經博主允許不得轉載。 https://blog.csdn.net/tomnic_ylwang/article/details/47315899 默認情況下cron是沒有專門存放日志的文件的,執(zhí)行日志是放在 /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
#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 不執(zhí)行,報錯 /bin/sh: root: command not found” 修改為“34 13 ? * * * ? ?/opt/api_remove.logs.sh ?>/root/workspaces/logs/cron.log 2>&1”即可;
注:root用戶權限下修改/etc/crontab 文件也可以做定時任務





總結

以上是生活随笔為你收集整理的crontab脚本,定时任务相关细节的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。