指令碼 獲取檔案大小命令 通用shell指令碼

2021-10-14 19:10:59 字數 2458 閱讀 8301

1.通過程序名kill

ps -ef| grep tomcat|awk ''|xargs kill -9
2.通過埠檢視應用程式(例如:查詢6028埠)

ps -ef  | grep  `netstat -anpl | grep 6028 | awk nr==1''  | grep -o "[0-9]*[0-9]" `
3.window強制關閉程序並刪除檔案

tasklist 查詢程序

taskkill /f /t 強制關閉程序和子程序

@echo offecho 清除搜狗廣告程式,稍等......cd c:\program files (x86)\smartcloudinput\1.4.4.10311taskkill -f -t -im schelper.exetaskkill /f /t /pid 埠tasklist | findstr "schelper.exe"del /f /s   schelper.exeecho 清除完成!
4.清空檔案內容(產生日誌檔案過大,占用磁碟空間),可以與定時任務結合使用

每天早上6點執行    0  6 * * *  sh /log/cleanlogfile.sh

#!/bin/bashpath=/logfilename=$path/biglog.txt#搜尋大於10kb的檔案#-size +10k#搜尋小於10kb的檔案#-size -10k#搜尋等於10kb的檔案#-size 10kif [ $# -ne 1 ]  then          #echo "預設設定檔案大小為500m"          filesize=500m    else        filesize=$1fi echo "設定清除檔案大小:$filesize"if [  -f "$filename" ]; then        rm -rf $filename    echo  "原始檔案已刪除"else    echo "$filename不存在"fi find $path -name "*.*"  -size +$filesize -exec ls -lh {} \; | awk '' > $filenamefor line in `cat $filename`do  #如果有匹配的內容則立即返回狀態值0    echo "$line" | grep -q "$path"    #$? 是指上一條命令的執行狀態, 0就是正常    if [  $? -eq 0 ]    then        #獲取檔案型別        filetype=$        if [ $filetype == "zip"  ];then            echo "rm -rf $line"            rm -rf $line        else            echo "執行清空命令 cat /dev/null > $line"            cat /dev/null  >  $line        fi    fidone
編寫shell定時任務

執行命令:

[root@localhost ~]# crontab -e

10 0 * * * /log/cleanlogfile.sh  >/dev/null 2>&1

檢視定時任務:

[root@localhost ~]# crontab -l

10 0 * * * /log/cleanlogfile.sh >/dev/null 2>&1

5.從linux備份檔案到windows機器

shell 指令碼

#!/bin/bash#shell_day=$(date '+%y%m%d%h%m%s')shell_day=$(date '+%y%m%d')back_dir="/data/sql_bak"host="192.168.101.1"account="root"mysqldump="/usr/local/mysql5.7/bin/mysqldump"$ -u$ -p'root123' personal > $/test/personal_$.sql
psftp、bat指令碼、sftp.txt 3個放在同一目錄,否則執行過程會找不到對應檔案

1.編寫bat指令碼

使用者名稱密碼登陸

@echo offcd d:\toolspsftp 機器ip -l 使用者 -pw 密碼 -b "sftp.txt"
配置ssh免密登陸

@echo offcd d:\toolssftp -b "sftp.txt" root@機器ip
2.sftp.txt檔案中命令

lcd c:\sqlbackcd /home/www/sql_bakmget abc*rm abc*bye
3.bat指令碼、sftp.txt都已經弄好,接下來配置window定時任務

liunx檢視檔案大小命令

stat filepath xanarry thinkpad stat downloads jdk 8u60 linux x64.tar.gz file home xanarry downloads jdk 8u60 linux x64.tar.gz size 181238643 blocks 35...

linux 檢視資料夾 檔案大小命令

linux命令 檢視資料夾和檔案大小 1.檢視當前目錄所有檔案大小的命令 ls lht 返回當前目錄下所有檔案大小的總和 root hadoop1 opt ls lht total 2.7g rw r r 1 root root 1.2k jul 1610 34 shoppe.csv rw r r ...

獲取檔案大小

1 找到檔案所在的絕對路徑。系統路徑 projectpath request.getsession getservletcontext getrealpath 檔案路徑 在上傳檔案的時候,一定會有檔案相對路徑,如果不清楚,可以打斷點然後在本地找到此檔案。檔案相對路徑 filepath 絕對路徑rea...