linux添加计划任务

Posted 我吹过你吹过的晚风那我们算不算相拥--他朝若是同淋雪,此生也

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux添加计划任务相关的知识,希望对你有一定的参考价值。

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。可以用以下的方法启动、关闭这个服务:

[[email protected] ~]# /sbin/service crond start       启动
[[email protected] ~]# /sbin/service crond stop       关闭
Stopping crond:                                            [  OK  ]
[[email protected] ~]# /sbin/service crond start      启动
Starting crond:                                            [  OK  ]
[[email protected] ~]# /sbin/service crond restart   重新启动
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]

[[email protected] ~]# /sbin/service crond reload   重新载入配置
Reloading crond:                                           [  OK  ]

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。

在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

[[email protected] ~]# cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

# For details see man 4 crontabs

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed

第一行SHELL变量指定了系统要使用哪个shell,这里是bash

第二行PATH变量指定了系统执行 命令的路径

第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务 执行信息给用户

第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。

用户任务调度:用户定期要执行的工作,比如用户数据备份等。用户可以使用 crontab 工具来定制自己的计划任务。

所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。

 









以上是关于linux添加计划任务的主要内容,如果未能解决你的问题,请参考以下文章

linux计划任务执行脚本显示乱码

linux脚本放到计划任务里面执行结果与手动运行不一致

linux添加计划任务

linux(十七) 详解计划任务管理

anacron命令开机唤醒计划任务

linux 计划任务 crontab 简单用法