cron 设置随机时间执行

  1. __set_cron() {
  2. _path="/etc/cron.d/test"
  3. cat >$_path <<"EOF"
  4. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  5. * * * * * root sleep $(shuf -i "5-55" -n 1); echo "每分钟的第5秒到55秒, 随机一秒执行$(date)" > /tmp/cron_test.txt
  6. */5 * * * * root sleep $(shuf -i "1-240" -n 1); echo "5分钟一次, 4分钟内的随机时间执行(留一分钟执行时间)" > /tmp/cron_test.txt
  7. EOF
  8. chmod 644 $_path
  9. }
  10. __set_cron