Linux使用Shell定時清理日誌檔案

2021-08-18 10:44:35 字數 975 閱讀 6880

①根據程序名查詢proxypoolrmiimpl程序,找到關聯程序pid,終止這些程序。

②刪除該程序產生的日誌檔案。

③重啟服務

#!/bin/sh

webproxy_id=`ps -ef|grep proxypoolrmiimpl |grep -v "grep" | awk ''`

echo $webproxy_id

for id in $webproxy_id

do kill -9 $id

echo "killed $id"

done

datename='/var/webproxy/logs/'$(date +%y-%m-%d-%h)_error'.log'

cp -f /data/webproxy/logs/error.log $datename

rm -rf /data/webproxy/logs/

rm -rf /data/webproxy/nohup.out

cd /data/webproxy/

./webproxy-start.sh #注意,./webproxy-start.sh要引入環境變數,否則定時執行shell指令碼失敗。在webproxy-start.sh檔案開發加入 source /etc/profile即可

使用linux定時任務排程器crontab新增定時任務。

在shell視窗輸入:

#: crontab -e
新增任務,並儲存退出

0 13 * * * /data/webproxy/clean.sh
可以通過命令檢視任務資訊

crontab -l
通過/var/log/cron檔案檢視對應的crontab排程器日誌資訊

tail -500f /var/log/cron

linux 定時執行shell

第一步 安裝 crontab 命令 yum y install vixie cron 擴充套件 service crond start 啟動服務 service crond stop 關閉服務 service crond restart 重啟服務 service crond reload 重新載入配...

linux 定時執行shell指令碼

在oracle 中可以利用dbms job包定時執行pl sql sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成 本文講述crontab具體用法,以供備忘.在oracle 中可以利用dbms job包定時執行pl sql sql過程,在像備份等需要在作業系統級定時任務只能...

linux 定時執行shell指令碼

今天從網上看到了一篇文章,將其收藏。在oracle 中可以利用dbms job包定時執行pl sql sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成 本文講述crontab具體用法,以供備忘.利用crontab來定時執行任務大致有如下三步 1 編寫shell指令碼 2 利...