❶ 求助:shell腳本清理磁碟空間
首先你需要確定你哪些目錄是可以被清空的
然後就是把rm -rf foldername的命令寫入你的shell腳本中
最後放入crontab中定期執行就可以了
❷ 在shell中,使用什麼命令可顯示磁碟空間
df 命令,df -h 參數可以讓顯示時單位更易讀(用G,M,k),而不是全部以位元組來統計
❸ 怎麼用shell腳本 對磁碟進行分區管理
用shell腳本基本無法實現。
首先,shell腳本方便管理的方面是比如監控磁碟使用情況,定期刪除無用文件等這些工作。而你想要的是擴容,這基本和shell script的使用不怎麼沾邊。
其次,如果非要說用shell可以實現你想要的功能的話,那就是用script編寫一個擴容工具,而直接擴容是有很大的危險性的,所以你寫的script要很完善。
最後,綜上述,幹嘛不直接上網down一個擴容工具?
❹ shell腳本可以直接執行,計劃任務不執行 為什麼
linux計劃任務是使用crontab命令,不執行一般原因如下:
cronjob的格式不正確,解決方式為按正確格式重寫cron命令
執行文件沒有x執行許可權,解決方式為使用chmod添加執行許可權
執行文件的路徑不正常,解決方式為使用完整的路徑,不使用相對路徑
磁碟空間不足,解決方式為清理磁碟空間
解決建議:
把執行程序的log重定向到某個日誌文件中,查看log文件內容是分析原因。
❺ 如何使用shell腳本, 當U盤掛載到Linux系統上時, 自動獲取U盤大小和剩餘的空間
當有新的硬體設備載入到linux系統上的時候,linux系統會自動刷新一條日誌信息到dmesg裡面。你可以在剛插入U盤的時候,立即執行dmesg命令,然後就能看到這個條日誌記錄,可以看到U盤對應的盤符。
根據這個思路,你可以通過shell腳本監控這個日誌,只要有磁碟設備更新,就取得它的盤符。假設這里是/dev/sdg,獲取到盤符以後,再使用命令
fdisk -l /dev/sdg
就可以輸出這個磁碟的容量信息以及剩餘空間的大小,通過字元串查找把對應的值提取出來即可。
基本思路就是這個,不知道我說清楚了沒有,希望可以幫助到你。
❻ Linux下每天自動執行查看磁碟剩餘空間的shell文件
1. crontab -e
##編輯文件格式如下
0 6 * * * ~/check.sh
2.編輯check.sh 內容如下:
#!/bin/bash
[email protected] # 你的e_mail
code=`df | grep -c -E \(9[1-9]\%\)\|\(100\%\)` # 判斷磁碟的佔用有沒有超過90%
if [ $code -gt 0 ]
then
df | mail -v -s "subject" $mail - ## 如果有,就發郵件,郵件內容為df 命令的輸出(即:磁碟使用統計)
fi
#######################################################chech.sh 文件結束
3. 將check.sh移動到當前用戶的home目錄下
#######################################################
把你的郵件設置好,就能發了
4. chmod +x check.sh ## 設為可執行
5. /etc/init.d/crond restart ## 重起crond服務
❼ linux用shell實現判斷磁碟空間
df |grep / |uniq|sort|tr -s " "|cut -d " " -f 5
❽ shell 腳本 df -h 再返回 最大的磁碟空間的數據
你把df -h 的結果寫到一個文本中,然後從文本中搜索最大的數據,不就可以了嗎!
df -h > aa.txt
再從aa.txt中搜索最大的數據