«

每小时每两小时执行脚本

指尖二进制 • 1 年前 • 863 次点击 • BASH


每小时执行一次脚本一次执行10分钟自动结束

[root@localhost ~]# cat tcpdump.sh 
#!/bin/bash
M=`date '+%Y-%m-%d-%H:%M:%S'`
sudo -u root tcpdump -i any port 80 -s 0 -vvv -w /root/tcpdump_pcap/i-xxxxxx-$M.pcap

[root@localhost ~]# crontab -l
*/5 * * * * /opt/hosteye/bin/upgrade --upgrade_mode=8>/dev/null 2>&1
0 * * * * timeout 10m bash /root/tcpdump.sh

每两小时执行一次脚本一次执行10分钟自动结束

[root@localhost ~]# cat tcpdump.sh 
#!/bin/bash

# tcpdump文件命名否则重复无法执行
M=`date '+%Y-%m-%d-%H:%M:%S'`

# 获取当前小时数
hour=$(date +"%H")

# 判断小时数是否为偶数
if (( (hour / 2) * 2 == hour )); then
  # 如果是偶数,执行计划任务
  echo "执行计划任务"
  sudo -u root timeout 10m tcpdump -i any port 80 -s 0 -vvv -w /root/tcpdump_pcap/i-xxxxxx-$M.pcap
  # 这里放置你的计划任务命令
else
  echo "当前不是偶数小时,不执行任务"
fi

[root@localhost ~]# 
[root@localhost ~]# crontab -l
0 * * * * /root/tcpdump.sh
还没收到回复