原创文章,欢迎转载。转载请注明:转载自 祥的博客
原文链接:https://cloud.tencent.com/developer/article/1596468
- @[toc]0.环境1.原因2.查询脚本编写3.定时运行设置查看有哪些定时程序运行编辑定时脚本
定时查询检测磁盘空间
Ubuntu 16.04
搭建了一个Samba服务器
,有两个文件夹Movies
和Movies2
分别是挂载在/dev/sdb1
和/dev/sda1
上面,因为是旧电脑,所以两个硬盘都是150GB
,用来装电影其实空间有点捉襟见肘,这个是给教研室搭建的,初衷当然是为了传资料(捂脸),有时候师弟们没办法看到实际硬盘空间大小(他们只是用搭建好的Samba服务器
,当做网络硬盘使用),所以有时候会传输失败,所以我打算写一个脚本,每隔5分钟运行一次,将硬盘剩余的空间大小保存成文件放在Samba服务器
的根目录下,如下图所示,这样他们在搬运电影,哦不对,是资料的时候就可以根据剩余情况合理规划了。
root@qfx:/srv/qfxFtp/HDD_sdb1/qfxSamba_share# df -h Movies
文件系统 容量 已用 可用 已用% 挂载点
/dev/sdb1 150G 126G 24G 85% /srv/qfxFtp/HDD_sdb1
root@qfx:/srv/qfxFtp/HDD_sdb1/qfxSamba_share# df -h Movies2
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda1 139G 89G 44G 68% /
这个脚本的功能很简单:
Movies_in_sdb1_剩余空间_XXX
和 Movies2_in_sda1_剩余空间_XXX
;Movies
和Movies2
的空间大小,提取剩余空间字符串;#!/bin/bash
echo "检查空间大小,并且创建提示文本:"
# 切换到Samba服务器根目录
cd /srv/qfxFtp/HDD_sdb1/qfxSamba_share/
# 删除原来的提示文本
rm Movies_in_*
rm Movies2_in_*
# 获取sdb1的空间
var=`df -h /srv/qfxFtp/HDD_sdb1/qfxSamba_share/Movies | grep sdb1 | awk '{print ($4)}'`
# var=$(命令) # 这种方式也可以
fileName="Movies_in_sdb1_剩余空间_"$var
echo $fileName
touch $fileName
# 获取sda1的空间
var=$(df -h /srv/qfxFtp/HDD_sdb1/qfxSamba_share/Movies2 | grep sda1 | awk '{print ($4)}')
fileName="Movies2_in_sda1_剩余空间_"$var
echo $fileName
touch $fileName
使用crontab
添加定时任务,设定每隔5分钟运行一次脚本,我将脚本放在了\root
下。
service cron status
service cron restart #重启服务
service cron start #启动服务
service cron stop #关闭服务
service cron reload #重新载入配置
usage: crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
编辑定时脚本
crontab -e
输入运行规则
# 每隔 5mins 执行一次查询脚本
*/5 * * * * /root/get_diskFree.sh
查看定时脚本
crontab -l
具体定时任务命令crontab
的用法以后有机会在写吧,不过教程网上一大堆。
OK!
以上,Enjoy~
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有