linux下计划任务详解

1、在未来的某个时间点执行一次任务;有at和batch两命令

at格式如下:

at 时间

at> 命令

at> Ctrl+d  #提交的意思

指定时间:

绝对时间:HH:MM 或 DD.MM.YY 或 MM/DD/YY

相对时间:now+(分钟或小时或天数或周)

单位:minutes, hours, days, weeks

模糊时间:noon, midnight, teatime

计划任务的行结果:将以邮件的形式发送给安排任务的用户

at -l      相当于 atq

at -d 作业号  相当于atrm  作业号

2、周期性地执行任务;有cron和anacron

cron:分为系统cron任务和用户cron任务且是一个不间断运行的服务

系统cron任务:配置文件在/etc/crontab

输写格式:  分钟  小时  天  月  周  用户  任务

用户cron任务:配置文件在/var/spool/cron/用户名

输写格式:  分钟  小时  天  月  周  任务

时间取值范围如下:

分钟:0-59

小时:0-23

天:1-31

月:1-12

周:0-7,其中0和7都表示周日

时间通配表示:

*: 对应时间的所有有效取值

2 * * * * 代表每小时的第2分钟执行

5 * * * 7 代表每周日每小时第5分钟执行

10 11 3 6 * 代表每年6月3号11点10分执行

,: 离散时间点:

15,45 01 * * 3,0 代表每周三和周日凌晨1点第15分和第45分执行

-:连续时间点:

1 03 * * 1-5周一至周五凌晨3点1分执行

/值: 对应取值范围内每隔多长时间执行一次

*/5 * * * *   代表每5分钟执行一次

06 */3 * * *  代表每隔两小时第6分钟执行一次

29 03 */5 * *  代表每隔5天凌晨3点29分执行一次

计划任务执行结果将以邮件形式发送给管理员:

cron的环境变量:cron执行所有命令都会去找PATH环境变量指定的路径

2.1. 如果用户没有登入系统,将无法找到执行的命令,所以请用绝对路径

例如:*/3 * * * * /bin/cat /etc/inittab &> /dev/null

2.2. 如果计划任务执行脚本,请先定义PATH路径

例如 PATH=/bin:/sbin:/usr/bin:/usr/sbin

2.3. 用户任务的管理命令:crontab

-l: 列出当前用户的所有cron任务

-e: 编辑

-r: 移除所有任务

-u 用户名: 管理其用户的cron任务

anacron: 是cron的补充,能够实现让cron因特殊原因在过去的时间该执行而未执行的任务

再恢复正常执行一次;

其配置文件在/etc/anacron,系统默认不开启此服务

注意:无论是corn还是anacron计划任务,必须保证这两个服务必须开启,才能执行对应计划任务

3.实例:每周六凌晨1点01分备份/etc/passwd,/etc/group,/etc/shadow文件,保存至/backup目录下

crontab -e

01 01 * * 06 /bin/tar cjf /backup/user-passwd.`date +%F`.tar.bz2 /etc/passwd /etc/group /etc/shadow

4.实例:每20秒执行一次who命令

crontab -e

* * * * * /usr/bin/who

* * * * * sleep 20;/usr/bin/who

* * * * * sleep 40;/usr/bin/who

时间: 2024-10-01 07:42:33

linux下计划任务详解的相关文章

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返

转载的 Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig 在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是

linux下scp命令详解

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件. scp命令基本格式: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o s

&lt;linux下sysctl指令详解&gt;

Sysctl指令是对系统核心参数的设置: 用法: -a 参数列出系统中所有核心设置 当然了这些核心的设置都是文件,存放于/proc/sys/net目录下. 举个有代表性的例子: net.ipv4.icmp_echo_ignore_all = 0      把所有的点改为 / 就可以了.   [[email protected] net]# net.ipv4.icmp_echo_ignore_all = 0 [[email protected] net]# cd ipv4/ [[email pro

linux 下跟文件系统详解

什么是根文件系统 根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行. 我们首先从主机上所安装的Linux操作系统中了解一些根文件系统的信息.比如在笔者工作的Linux桌面系统中可以得到下面的结果: # mount /dev/hda2 on / type ext3 (rw) none on /proc

Linux下ps命令详解 Linux下ps命令的详细使用方法

Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)ps工具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usuall

linux下alias命令详解

linux下alias命令详解 用途说明 设置命令的别名.在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名.虽然可以为命令建立"链接" 解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了.而指定别名则可以解决此类所有问题[1].常用别名来简化 ssh登录[见示例三],使长命令变短,使常用的长命令行变短,强制执行命令时询问等. 功能说明 :设置指令的别名. 语 法:alias[别名]=[指令名称] 参 数 : 若不加任何参数,则列出目前所有的别名

linux下IPTABLES配置详解 (防火墙命令)

linux下IPTABLES配置详解 -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 24000 -j ACCEPT-A RH-Firewall-1-INPUT -s 121.10.120.24 -p tcp -m tcp --dport 18612 -j ACCEPT 如果你的IPTABLES基础知识还不了解,建议先去看看. 开始配置 我们来配置一个filter表的防火墙. (1)查看本机关于IPTABLES的