如何创建一个cron job

1.  查看当前有哪些cron job

crontab -l

2. 写一个shell脚本

下面这个脚本例子

#!/bin/sh
myFile="/opt/mem_report.txt"

## 如果文件不存在就创建一个
if [ ! -f "$myFile" ]; then
touch "$myFile"
fi

##获取该文件的第一行数据

first=$(cat /opt/mem_report.txt| awk '{print $1}'|sed -n '1,1p')

##获取前进程的memory的相关信息

values=$(free -k | grep ^M | awk -F' ' '{print $1"\t"$2"\t"$3"\t"$4 }'  && ps aux | egrep 'PID|apiService' | grep -v -e grep -e CPU |  awk -F' ' '{print $4"\t"$5"\t"$6"\t"strftime("%m/%d/%Y %H:%M:%S", systime())}')

##将内存的信息存到文件中

if [ $first == "memory" ]
then
   echo $values >> /opt/mem_report.txt
else
   free -k | grep total  | awk -F' ' '{print "memory \t" $1"\t"$2"\t"$3"\t %MEM \t VSZ \t RSS \t timestamp"}' >> /opt/mem_report.txt
   echo $values >> /opt/mem_report.txt
fi

 

3. 用cron job定时去执行这个文件

  crontab -e   (进入cron job 编辑模式)

  0,15,30,45 * * * * /usr/local/bin/memory.sh >/dev/null 2>&1

4. cron 表达式

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值