Linux定是呼叫shell指令碼刪除檔案

2022-07-01 08:33:10 字數 692 閱讀 7063

vi delbak.sh

**如下:

#!/bin/sh

location="/home/mysql/backup/"

find $location -mtime +7 -type f |xargs rm -f

解釋:location 是設定查詢的目錄

--mtime +7 是設定時間為7天前

(刪除location指定目錄下7天前的檔案

)-type f 查詢的型別為檔案

**如下:

#!/bin/sh

location="/home/mysql/backup/"

find $location -mtime +7 -name "*.zip" |xargs rm -rf

-name "*.zip" 查詢檔案名以zip為字尾的檔案

直接輸入命令:

crontab -e   編輯定時任務

crontab -l    檢視定時任務

crontab定時呼叫指令碼eg:

0 1 * * 1 /bin/sh /home/mysql/backup/delbak.sh

每週一的凌晨1點執行指令碼

delbak.sh

如果執行不了,可能是許可權問題,給指令碼賦予許可權

chmod 777 delbak.sh

C函式呼叫shell腳

c程式呼叫shell指令碼共有三種方式 system popen exec系列函式 1 system shell命令或shell指令碼路徑 執行過程 system 會呼叫fork 產生子程序,由子程序來呼叫 bin sh c string來執行引數string 字串所代表的命令,此命令執行完後隨即返...

linux重啟tomcat的shell指令碼

基本思路 先檢查待重啟的tomcat的程序是否存在 存在則執行shutdown.然後再次檢查程序是否還存在,不存在則執行kill 然後刪除工作空間及10天前的日誌。最後執行啟動。bin sh tomname 1 ctompath opt tomcats echo restart tomcat sta...

python 如何呼叫帶引數的shell指令碼

舉例 shell的指令碼 t.sh內容 echo this is a test shell with arguments echo arg1 1 arg2 2 執行指令碼.t.sh zhao 結果如下 noncode gnode108 knockdown workflow t.sh zhao1 zh...