linux 定时任务,使用shell脚本每3秒执行一次

linux   crontab   shell  

linux shell脚本 定时任务 每三秒一次

1.shell脚本

  • 创建shell脚本
    1. vim seconds.sh
  • 在脚本中输入以下内容
    1. #!/bin/bash
    2. for((i=1;i<=20;i++));do
    3. echo "num "${i}
    4. /home/somedir/scripts.sh 2>/dev/null &
    5. sleep 3
    6. done
  • 给当前脚本增加读写权限
    1. chmod u+x ./seconds.sh

2.Linux定时器操作

  • 编辑crontab
    1. crontab -e
  • 在下面增加需要制定的文件
    1. #分 时 日 月 周 执行文件路劲加文件名称 后台运行 不保存文件输出日志
    2. # * * * * * 为每分钟执行一次
    3. * * * * * /seconds.sh

3.比较好的严谨的方案

  • 直接在crontab 中写入
    1. #crontab -e 输入一下
    2. * * * * * /three-seconds.sh
    3. * * * * * sleep 3 && /three-seconds.sh
    4. * * * * * sleep 6 && /three-seconds.sh
    5. * * * * * sleep 9 && /three-seconds.sh
    6. * * * * * sleep 12 && /three-seconds.sh
    7. * * * * * sleep 15 && /three-seconds.sh
    8. * * * * * sleep 18 && /three-seconds.sh
    9. * * * * * sleep 21 && /three-seconds.sh
    10. * * * * * sleep 24 && /three-seconds.sh
    11. * * * * * sleep 27 && /three-seconds.sh
    12. * * * * * sleep 30 && /three-seconds.sh
    13. * * * * * sleep 33 && /three-seconds.sh
    14. * * * * * sleep 36 && /three-seconds.sh
    15. * * * * * sleep 39 && /three-seconds.sh
    16. * * * * * sleep 42 && /three-seconds.sh
    17. * * * * * sleep 45 && /three-seconds.sh
    18. * * * * * sleep 48 && /three-seconds.sh
    19. * * * * * sleep 51 && /three-seconds.sh
    20. * * * * * sleep 54 && /three-seconds.sh
    21. * * * * * sleep 57 && /three-seconds.sh
  • 脚本命令中直接需要运行的文件
    1. #vim /three-seconds.sh 输入一下内容
    2. #!/bin/bash
    3. /usr/local/php/bin/php /data/artisan schedule:run >> /dev/null
    4. /usr/local/php/bin/php /test.php >> /dev/null


评论 0

发表评论

Top