Linux中定时任务cron简介

1.1 特殊权限u+s /o+t

[[email protected] ~]# ls -ld /bin/ls  /usr/bin/passwd   /tmp/ /usr/bin/locate
-rwxr-xr-x. 1 root root    117048 Mar 23  2017 /bin/ls
drwxrwxrwt. 3 root root      4096 Jul 25 16:27 /tmp/
-rwx--s--x. 1 root slocate  38464 Mar 12  2015 /usr/bin/locate
-rwsr-xr-x. 1 root root     30768 Nov 24  2015 /usr/bin/passwd    #SUID  

[[email protected] ~]# ll /bin/ls /bin/touch
-rwxr-xr-x. 1 root root 117048 Mar 23  2017 /bin/ls
-rwxr-xr-x. 1 root root  52560 Mar 23  2017 /bin/touch
[[email protected] ~]# chmod u+s /bin/ls /bin/touch
[[email protected] ~]# ll /bin/ls /bin/touch
-rwsr-xr-x. 1 root root 117048 Mar 23  2017 /bin/ls
-rwsr-xr-x. 1 root root  52560 Mar 23  2017 /bin/touch

[[email protected] ~]# chmod u+s /bin/ls
[[email protected] ~]# ll /bin/ls
-rwsr-xr-x. 1 root root 117048 Mar 23  2017 /bin/ls
[[email protected] ~]# stat /bin/ls
  File: `/bin/ls‘
  Size: 117048      Blocks: 232        IO Block: 4096   regular file
Device: 803h/2051d  Inode: 263579      Links: 1
Access: (4755/-rwsr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-08-06 09:13:37.131651698 +0800

Modify: 2017-03-23 02:52:45.000000000 +0800
Change: 2018-07-25 16:37:29.016952182 +0800

第2章 定时任务(多量)

2.1 定时任务cron

[[email protected] w]#ll -d /etc/cron.*
drwxr-xr-x. 2 root root 4096 Aug 3 05:15 /etc/cron.d
drwxr-xr-x. 2 root root 4096 Jul 13 18:26 /etc/cron.daily
-rw-------. 1 root root 0 Aug 24 2016 /etc/cron.deny
drwxr-xr-x. 2 root root 4096 Jul 13 18:23 /etc/cron.hourly
drwxr-xr-x. 2 root root 4096 Jul 13 18:24 /etc/cron.monthly
drwxr-xr-x. 2 root root 4096 Sep 27 2011 /etc/cron.weekly
[[email protected] w]#
2.2 定时任务cron的命令crontab
[[email protected] ~]# #crontab -l === cat /var/spool/cron/root crontab -l查询相当于是cat
[[email protected] ~]# #crontab -e === vi /var/spool/cron/root crontab -e相当于是vim
[[email protected] w]####crontab –r ==== delet /var/spool/cron/root crontab –r 相当于是删除
-v 列出用户cron作业的状态
[[email protected] ~]# #crontab语法检查功能(定时任务格式)
2.3 检查定时任务是否运行? Crond
[[email protected] w]#ps -ef |grep crond
root 1597 1 0 Aug07 ? 00:00:00 crond
root 4065 3948 0 16:59 pts/3 00:00:00 grep --color cron
2.4 开机是否自启动chkconfig |grep crond
[[email protected] w]#chkconfig |grep crond
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2.5 定时任务配置文件格式:
格式:分(minute) 时(hour) 日(day) 月(mouth) 周(week)

2.5.1 什么时候 做什么?
一般用于定时备份文件数据而用
每天的上午8点30分,来学校上车(go to school) 每天晚上12点准时,回家自己开车(go to bed)

2.6 每分钟显示自己的名字追加到/tmp/name.log中
2.6.1 命令
[[email protected] w]#echo wangweigang >>/tmp/name.log
[[email protected] w]#cat /tmp/name.log
oldboy
王维港
wangweigang
2.6.2 #书写定时任务
crontab -e
2.6.3 #检查
##1.检查文件内容
[[email protected] w]#crontab -l
#printf oldboyedu student at 2018.8.08

          • echo wangweigang >>/tmp/name.log
            ##2.检查日志
            [[email protected] w]#cat /tmp/name.log
            oldboy
            王维港
            wangweigang
            wangweigang
            [[email protected] w]#
            2.7 每2分钟同步下系统时间
            2.7.1 命令
            [[email protected] w]#ntpdate ntp1.aliyun.com
            8 Aug 17:40:28 ntpdate[4141]: adjust time server 120.25.115.20 offset 0.248269 sec
            [[email protected] w]#which crond
            /usr/sbin/crond
            [[email protected] w]#

2.7.2 写入定时任务
crontab -e
/2 /usr/sbin/crondntpdate ntp1.aliyun.com
2.7.3 检查
[[email protected] w]#crontab -l
#printf oldboyedu student at 2018.8.08
#
echo wangweigang >>/tmp/name.log
/2 /usr/sbin/crondntpdate ntp1.aliyun.com
[[email protected] w]#
2.8 案例
每天的上午7点到上午11点 每2小时运行CMD命令
00 07-11/2
TF
00 07,09,11 * TF
2.9 开机自启动

  • 23,00-07/1 /application/nginx/sbin/nginx -s reload
    00 23,00-07/1
    /application/nginx/sbin/nginx -s reload
    2.10 自创文件放置脚本
    [[email protected] ~]# mkdir -p /server/scripts
    [[email protected] w]# cat show.sh
    date +%F_%T
    You have new mail in /var/spool/mail/root
    [[email protected] w]# sh /server/scripts/show.sh
    2018-08-08_17:55:26
    [[email protected] w]#

原文地址:http://blog.51cto.com/13859027/2156458

时间: 2024-10-12 13:33:02

Linux中定时任务cron简介的相关文章

Linux中定时任务crontab

linux中crontab是一个用于很方便定时任务的工具.比如说定时跑脚本处理等等.crontab文件包含送交cron守护进程的一系列作业和指令.每个用户可以拥有自己的crontab文件:同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改. crontab命令: 1.参数: -e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI -r [UserName]: 删除目前的时程表 -

Linux/UNIX 定时任务 cron 详解

导言 定时任务(cron job)被用于安排那些需要被周期性执行的命令.利用它,你可以配置某些命令或者脚本,让它们在某个设定的时间内周期性地运行.cron 是 Linux 或者类 Unix 系统中最为实用的工具之一.cron 服务(守护进程)在系统后台运行,并且会持续地检查 /etc/crontab 文件和 /etc/cron.*/目录.它同样也会检查 /var/spool/cron/ 目录. crontab 命令 crontab 是用来安装.卸载或者列出定时任务列表的命令.cron 配置文件则

rhel中定时任务cron解析

cron cron是一个工具名字,它的作用就是根据一定的时间策略,执行你指定的脚本,跟windows下的定时任务是一样的. 它对应的守护进程为crond,是被当做服务在开机的时候启动. 所以,cron可以使用服务管理命令,比如service,chkconfig来进行管理. 具体使用可参考: http://blog.csdn.net/jx_jy/article/details/13289217 配置文件 crond进程每一分钟被唤醒一次,读入自己的配置文件,根据配置文件中设定的策略执行脚本任务,c

Linux中Mysql的简介和安装

MySQL 简介 点击查看MySQL官方网站 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 开源 免费 不要钱 使用范围广,跨平台支持性好,提供了多种语言调用的 API 是学习数据库开发的首选 查看数据库排名:https://db-engines.com/en/ranking 特点 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 支持多种操作系统,如Linux

Linux中的cron计划任务配置方法(详细)

cron来源于希腊单词chronos(意为“时间”),指Linux系统下一个自动执行指定任务的程序(计划任务) 1. crontab命令选项 #crontab -u <-l, -r, -e> -u指定一个用户-l列出某个用户的任务计划-r删除某个用户的任务-e编辑某个用户的任务 2. cron文件语法与写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件.具体格式如下: Minute Hour Da

Linux中的汇编简介

GNU as汇编语法 GNU汇编语法使用的是AT&T汇编它和Intel汇编的语法主要有以下一些不同: AT&T汇编中的立即操作数前面要加上'$',寄存器操作数名前要加上百分号'%',绝对跳转操作数前要加上'*',Intel的语法均不包含这些符号: AT&T语法与Intel语法中使用的源操作数和目的操作数顺序正好相反,AT&T的源操作数和目的操作数是从左到右,Intel语法是从右到左,例如add eax, 4在AT&T语法中是addl $4, %eax: AT&

在Linux中加入cron任务

/sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 你也可以将这个服务在系统启动的时候自动启动: 在/etc/rc.d/rc.local这个脚本的末尾加上: /sbin/service crond start crontab -u //设定某个用户的cron服务,一般root用户

linux定时任务cron配置[转]

实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务. 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表. 软件包安装: 要使用cron服务,先要安装vixie-cron软件包和crontabs软件包,两个软件包作用如下: vixie-cron软件包是cron的主程序.crontabs软件包是用来安装.卸装.或列举用来驱动 cron 守护进程的表格的程序. 查看是否安装了cron软件包: rpm -qa|grep vixi

Linux中的IO复用接口简介(文件监视?)

I/O复用是Linux中的I/O模型之一.所谓I/O复用,指的是进程预先告诉内核,使得内核一旦发现进程指定的一个或多个I/O条件就绪,就通知进程进行处理,从而不会在单个I/O上导致阻塞. 在Linux中,提供了select.poll.epoll三类接口来实现I/O复用. select函数接口 select中主要就是一个select函数,用于监听指定事件的发生,原型如下: 12345 #include<sys/select.h>#include<sys/time.h>int sele