linux定时任务crond服务应用指南

Linux的定时任务crond(crontab)服务

1、crond是什么?

crond是linux系统中用来定期执行命令或者指定程序的程序(软件)

2、秒级任务

(1)crond需要方式实现

(2)自己写守护进程shell循环

(3)Quartz也可实现妙计任务

3、定时任务的作用

服务器:7*24小时开机提供服务是网站的基本特征

有重要数据:提高备份周期和备份数量

Linux的定时任务分类

linux系统中定时任务调度的工作可以分为一下两种

(1)系统自身的定期执行的任务

系统周期性自行执行的任务工作。如轮询系统日志、备份系统数据、清理系统缓存等

[root@ysolin ~]# ls -l /var/log/messages*    系统的日志

-rw-------. 1 root root 201123 6月  28 14:44 /var/log/messages

-rw-------. 1 root root 200796 6月  26 03:49 /var/log/messages-20160626

系统自动轮询任务的设置配置路径:

[root@ysolin ~]# ls -l /etc/ |grep cron

-rw-------.  1 root root    541 11月 23 2013 anacrontab

drwxr-xr-x.  2 root root   4096 6月  24 18:13 cron.d

drwxr-xr-x.  2 root root   4096 9月  27 2011 cron.daily

-rw-------.  1 root root      0 11月 23 2013 cron.deny

drwxr-xr-x.  2 root root   4096 9月  27 2011 cron.hourly

drwxr-xr-x.  2 root root   4096 9月  27 2011 cron.monthly

-rw-r--r--.  1 root root    457 9月  27 2011 crontab

drwxr-xr-x.  2 root root   4096 9月  27 2011 cron.weekly

(2)用户执行的定时任务

某个用户或系统管理员定期要做的任务工作,用户执行放入任务工作,也就是我们运维管理人员执行的任务工作。

例如:服务器时间同步

[root@ysolin ~]# crontab -l #查看定时任务

time sync by solin

*/5 * * * * /sbin/ntpdate time.windows.com >/dev/null 2>&1

2、Linux系统下定时任务软件种类

(1)at适合执行一次就结束的调度任务。依赖服务atd

(2)anacron适合于非7*24小时开机的服务准备。anacron并不能指定具体时间执行任务工作,而是以天为周期或者在系统每次开机后执行的任务工作,它会检测服务器停机期间应该执行,但没有执行的任务工作,并将该任务执行一遍。

(3)crond,crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,若有会根据定义好的规则来执行这个定时任务。

注:

(1)crond服务是运行的程序,而crontab命令用户用来设置定时规则的命令

(2)crond服务是企业生产工作中常用的重要服务,at和anacron很少使用,可以忽略。

定时任务crond使用说明

1、语法指令

crontab [-u user] {-l | -e | -r |-i}

查看帮助

[root@ysolin ~]# crontab --help

crontab: invalid option -- '-'

crontab: usage error: unrecognized option

usage:     crontab [-u user] file

crontab [-u user] [ -e | -l | -r ]

(default operation is replace, per 1003.2)

-e    (edit user's crontab)

-l    (list user's crontab)

-r    (delete user's crontab)

-i    (prompt before deleting user's crontab)

-s    (selinux context)

2、指令说明

通过crontab我们可以在固定的间隔时间执行指定的系统指令或script脚本。时间间隔的单位是分、时、日、月、周及以上的任意组合。

3、使用者权限文件

文件                            说明

/etc/cron.deny         #该文件中所列用户不允许使用crontab命令

/etc/cron.allow        #该文件中所列用户允许使用crontab命令,优先于/etc/cron.deny

/etc/spool/cron/      #所有用户crontab配置文件默认都存在此目录,文件名以用户名命令

注:

crontab -e = vi /var/spool/cron/root

crontab -l = cat /var/spool/cron/root

4、指令选项说明含义表

-e      (edit user's crontab)                                              #编辑crontab文件内容

linux未被识别crond服务,linux 定时任务 crond 服务介绍相关推荐

  1. linux u盘识别日志message,linux下U盘识别问题

    linux下U盘识别问题 发布时间:2008-01-10 10:53:49来源:红联作者:skurialtn 平台:redhat9.FC5.S3c2410Embedded Linux 硬件:KingS ...

  2. linux未被识别crond服务,crond服务不能启动

    crond服务不能启动 发布时间:2011-05-31 17:21:01来源:红联作者:12feng 服务器由于意外重启过,现在发现crond服务进程启动不起来 [root@HLTS_MPEG4_MS ...

  3. linux服务器无法识别xml文件,linux上重启服务器提示找不到smartbi-config.xml文件

    (本文档仅供参考) 问题 服务器上重启服务时,报了如下错误信息: (备注:因安全考虑,新版本的config登录界面已经不展示config文件的加载路径了.) 解决方案 原因一: 这是一个关于在哪个路径 ...

  4. linux未使用磁盘空间满,linux磁盘空间用满的处理方法

    linux下空间满可能有两种情况 可以通过命令 df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i  查看索引节点的占用(Inodes) 磁盘块和索引节点其中之一满 ...

  5. linux服务器无法识别u盘,linux系统下不能识别U盘

    Linux系统对于USB的设备的支持关键在于驱动,没有驱动设备时mount执行是肯定不成的. 解决步骤: 1./sbin/lsmod看是否有usb-storage.如果没有的话:cd /lib/mod ...

  6. linux中不识别memcy,c - Linux设备驱动程序:找不到符号“memcpy” - 堆栈内存溢出...

    我正在尝试编写Linux设备驱动程序. 我已经让它工作得很好,直到我尝试使用"memcpy". 我甚至没有得到编译器错误,当我"制造"它只是警告我: WARNI ...

  7. linux中人脸识别不了,linux 人脸识别

    参见 涉及到一个软件pam-face-authentication,要修改一些东西,有空玩玩 系统OpenSUSE 11.3 milestone 5,KDE桌面:4.4.2,通过pam-face-au ...

  8. Linux定时任务crond服务

    一.crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动cro ...

  9. linux 定时任务 crond 服务介绍

    linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级 ...

最新文章

  1. R语言生成词云(wordcloud)实战
  2. 【转】算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)
  3. **23.m阶的B-树和B+树的主要区别
  4. java容量_Java集合类初始容量、加载因子、扩容增量
  5. 这届年轻人连穷都不怕,还会怕冷?
  6. poj 3061(尺取法)
  7. mysql 存储过程循环一张表的所有记录_MySQL数据库知识汇总
  8. okhttp 连接池_okhttp 源码分析
  9. 3. 跟踪标记 (Trace Flag) 1204, 1222 抓取死锁信息
  10. PHP工程改成微擎的步骤_微擎模块开发流程
  11. java 读写分离 mvc_spring MVC、mybatis配置读写分离
  12. instr函数 mysql_mysql数据库中查找字串出现的位置instr函数
  13. 多线程Thread和Runnable
  14. 记一次 ORA-600 [12700] 故障案例
  15. 2022iOS面试题集锦(iOS interview)
  16. 开源GIS-01-开源库的编译
  17. Linux-scp安全拷贝协议
  18. 计算机应用与基础教学计划,计算机应用基础教学计划完整版.docx
  19. 小米路由开启SSH访问权限
  20. Flutter地图系列(七)—— 高德地图记录运动轨迹

热门文章

  1. easyui---基础组件:window
  2. screenX,clientX,pageX,offsetX,的区别
  3. ASP.NET Core 使用 Hangfire 定时任务
  4. 庖丁解牛获取连接状态数的awk数组命令
  5. js 下拉框选中跳转
  6. 编写高质量JavaScript代码绳之以法(The Essentials of Writing High Quality JavaScript)翻译...
  7. ThinkPHP框架2.1版本单步执行过程
  8. Oracle 10g新特性——正则表达式(转)
  9. MITRE 发布 2020 CWE Top 25 榜单
  10. 惠普:某些 SSD 驱动的寿命只有32,768 小时(3年多),立即更新!