在介绍 crontab 命令之前,首先要介绍一下 crond ,因为 crontab 命令需要 crond 服务支持。 crond 是 Linux 下用来周期地执行某种任务或等待处理某些事件的一个守护进程,和 Windows 下的计划任务有些类似。
crond 服务的启动和自启动方法如下:
重新启动:service crond restart
查看状态:service crond status
设置为开机启动:chkconfig crond on
其实,在安装完成操作系统后,默认会安装 crond 服务工具,且 crond 服务默认就是自启动的。crond 进程每分钟会定期检查是否有要执行的任务,如果有,则会自动执行该任务。
可以通过 /etc/cron.allow
和 /etc/cron.deny
文件来限制某些用户是否可以使用 crontab 命令
- 当系统中有
/etc/cron.allow
文件时,只有写入此文件的用户可以使用 crontab 命令,没有写入的用户不能使用 crontab 命令。同样,如果有此文件/etc/cron.deny
文件会被忽略,因为/etc/cron.allow
文件的优先级更高。 - 当系统中只有
/etc/cron.deny
文件时,写入此文件的用户不能使用 crontab 命令,没有写入文件的用户可以使用 crontab 命令。
crontab -l
:显示某用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的