当前位置:   article > 正文

CentOS和Ubuntu如何实现定时执行python脚本_ubuntu每1分钟脚本

ubuntu每1分钟脚本

一般来说,在CentOS下,可以使用crontab进行定时任务的处理。

1、安装

yum install crontabs

2、定时语法说明

corntab中,一行代码就是一个定时任务,其语法结构可以通过这个图来理解。

含义如下

  1. * 代表取值范围内的数字
  2. / 代表"每"
  3. - 代表从某个数字到某个数字
  4. , 代表离散的取值(取值的列表)

一些常用的时间写法如下:

  1. * * * * * //每分钟执行
  2. * */4 * * * //每4小时执行,每一分钟都会执行
  3. 0 */4 * * * //每4小时执行,只执行一次
  4. 0 4 * * * //每天4点执行
  5. 0 12 */2 * * //每2天执行一次,在120分开始运行
  6. * * * * 0 //每周日执行
  7. * * * * 6,0 //每周六、日执行
  8. 5 * * * * //每小时的第5分钟执行
  9. 其他的一些常用的crontab命令:
  10. crontab每分钟定时执行:
  11. */1 * * * * service mysqld restart //每隔1分钟执行一次
  12. */10 * * * * service mysqld restart //每隔10分钟执行一次
  13. crontab每小时定时执行:
  14. 0 */1 * * * service mysqld restart //每1小时执行一次
  15. 0 */2 * * * service mysqld restart //每2小时执行一次
  16. crontab每天定时执行:
  17. 0 10 * * * service mysqld restart //每天10点执行
  18. 30 19 * * * service mysqld restart //每天1930分执行
  19. crontab每周定时执行:
  20. 0 10 * * 1 service mysqld restart //每周一10点执行
  21. 30 17 * * 5 service mysqld restart //每周五1730分执行
  22. crontab每年定时执行:
  23. 0 10 1 10 * service mysqld restart //每年的10110点执行
  24. 0 20 8 8 * service mysqld restart //每年的8820点执行

3、配置定时执行的脚本

由于是需要定时执行python脚本,所以应该使用如下命令:

python xxx.py

4、注意事项:要用绝对路径写到命令,否则定时运行失败

5、查看当前系统中的定时任务列表

crontab -l

6、编辑

crontab -e

7、添加一条新记录

00 * * * * /usr/bin/python3 /root/interface/blog_ETH.py

完成后,可以重启一下crontab的服务即可。

service crond restart

Ubuntu 下

  1. 安装:apt-get install cron
  2. 启动:service cron start
  3. 重启:service cron restart
  4. 停止:service cron stop
  5. 检查状态:service cron status
  6. 查询cron可用的命令:service cron
  7. 检查Crontab工具是否安装:crontab -l

编辑定时任务

crontab -e

查看已有的定时任务

crontab -l

 查看Ubuntu 执行定时任务的日志:

tail -f /var/log/cron.log

 这里注意

  1. Ubuntu系统默认是不打开cron日志的,在cd 到/var/log目录下是找不到cron.log文件
  2. 可以通过sudo vim /etc/rsyslog.d/50-default.conf
  3. sudo service rsyslog restart

取消此处的注释后。会有定时任务日志。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/75542
推荐阅读
相关标签
  

闽ICP备14008679号