Linux定时任务Crontab
2024-01-09 12:46:58
一、crontab简介
crontab 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crontab 进程,crontab 进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度和用户任务调度。
(1):系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等
(2):用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致
二:crontab配置
minute hour day month week command?>> log?2>&1
其中:
- minute: 表示分钟,可以是从0到59之间的任何整数。
- hour:表示小时,可以是从0到23之间的任何整数。
- day:表示日期,可以是从1到31之间的任何整数。
- month:表示月份,可以是从1到12之间的任何整数。
- week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
- command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
- log:定时任务日志记录地址
实例:
# 每天1点 30分执行 /root/Scripts/memory_release.sh脚本,并将日志存储在/data/logs/memory_release.log
30 1 * * * /root/Scripts/memory_release.sh >> /data/logs/memory_release.log 2>&1
三:crontab命令
crontab -e 进入crontab编辑页面
crontab -l 显示当前的crontab 文件、
crontab -r 删除当前的crontab (谨慎使用此方法,因为将会把所有的计划任务全部删除)
service crond start 启动crontab服务
service crond stop 关闭服务
service crond restart 重启服务
service crond reload 重新载入配置
service crond status 查看服务状态
注意:如果提示Redirecting to /bin/systemctl start ?crond.service,则是因为版本的问题导致,可以使用
/bin/systemctl start/stop/restart/reload/status crond.service
四:crontab定时任务执行情况参考地址
文章来源:https://blog.csdn.net/huaweichenai/article/details/135476050
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!