赞
踩
在服务器中常常需要启动一些定时任务,例如定时开关机,也有可能是需要隔几分钟检查网络连接情况,这就涉及到一个很好用的工具Crontab,下面总结一些在Ubuntu下的笔记。重点:不同类型的系统,Crontab的命名和使用方式有部分微小出入。
- 检查Crontab工具是否安装:crontab -l
- 查询cron可用的命令:service cron
-
- sudo apt-get install cron
注意:这里是cron,不是crond。crond是用于centos系统的,而且还要安装vixie-cron等。
启动/关闭/重启服务
- #1
- 查看状态:service cron status
- 启动:service cron start
- 重启:service cron restart
- 停止:service cron stop
- 重新载入配置: service cron reload
-
- #2
- 查看状态:/etc/init.d/cron status
- 启动服务:/etc/init.d/cron restart
-
- #3
- 查看状态:ps -ef|grep cron
- crontab -u 设定某个用户的cron服务
- crontab -l 列出某个用户cron服务的详细内容
- crontab -r 删除某个用户的cron服务
- crontab -e 编辑某个用户的cron服务
- crontab -r 使用下面的命令移除已经计划的cron作业
- crontab -ir 使用下面的命令移除所有已计划的cron作业,且无需再次确认。
- crontab -l -u jp 列出用户jp的所有调度任务
- /etc/cron.hourly, 目录下的脚本会每个小时让执行一次,在每小时的2分钟时运行;
- /etc/cron.daily, 目录下的脚本会每天让执行一次,在每天0点17分时运行;
- /etc/cron.weekly, 目录下的脚本会每周让执行一次,在每周第七天的3点56分时运行;
- /etc/cron.mouthly, 目录下的脚本会每月让执行一次,在每月19号的5点32分时运行;
/etc/crontab 修改该文件,并用root账户生效
无论是shell脚本命令还是python脚本等,路径都需要用绝对路径。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。