在Linux Unix中,cron是什么?

时间:2019-11-20 08:53:13  来源:igfitidea点击:

为什么在Linux,OS X和Unix系统上需要cron服务?
cron是什么?

cron

Cron是UNIX/Linux/BSD服务或守护程序,用于在给定的时间和日期执行命令或脚本。它也称为时钟守护程序,它根据文件中的指令在指定的日期和时间执行命令。

通常,crontab使用守护程序crond,该守护程序在后台不断运行,每分钟检查一次,以查看是否需要执行任何计划的作业。如果是这样,它将执行它们。这些作业通常称为Cron作业。

Cron由一组称为crontabs的文件控制。/etc/crontab中有一个主文件。每个用户cronjob都存储在/var/spool/cron/username目录中。

查看主文件:

$ cat /etc/crontab

输出示例:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# 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

编辑Crontab,设置计划任务

只需执行以下命令:

$ crontab -e

要查看您自己的计划任务,执行以下命令:

$ crontab -l

输出示例

no crontab for Hyman