要知道什么
- 显示CRONTAB的内容:CRONTAB -L.
- 使用以下命令编辑crontab:crontab -e.
- 时间处理:分钟,小时,天月,月,星期几.使用星号(*)每天、每小时等运行cron
本文介绍了如何使用Cron,这是Linux中的守护程序,该守护程序以规则的间隔运行进程。它检查系统上的某些文件夹以脚本以在一系列文件夹中运行,包括/etc/cron.hourly,/etc/cron.daily,/etc/cron.weekly和/etc/cron.monthly;还有一个名为/ etc / crontab的文件。
在Cron文件夹中放置脚本
将脚本放入相关文件夹中以使其定期运行。例如,打开终端窗口并运行以下内容ls命令:
ls /etc/cron*
该命令列出每小时、每天、每周和每月运行的程序或脚本。
这些文件夹很模糊。例如,日常的意味着脚本每天运行一次,但您无法控制脚本在此期间运行的时间。
这就是crontab文件发挥作用的地方。通过编辑crontab文件,您可以在希望它运行的确切日期和时间运行脚本或程序。
权限
crontab命令要求用户具有编辑crontab文件的权限。有两个文件管理crontab权限:/etc/ crontab。允许和/etc/cron.deny.
- 如果文件为/etc/cron. conf。如果允许,则必须在该文件中列出想要编辑crontab文件的用户。
- 如果cron。允许文件不存在,但存在/etc/cron.deny文件,该用户必须不存在于该文件中。
- 如果这两个文件都存在,则/etc/cron. conf。允许文件覆盖/etc/cron.deny文件。
- 如果任何文件都不存在,它取决于系统配置是否可以编辑CRONTAB。
根用户总是可以编辑crontab文件。你可以使用su命令切换到root用户或sudo命令运行crontab命令。
编辑crontab文件
每个具有适当权限的用户都可以创建crontab文件。cron命令查找所有crontab文件并运行每个文件。
要检查您是否有CRONTAB文件,请运行以下命令:
CRONTAB -L.
如果您没有CRONTAB文件,则消息不定时任务出现,否则将显示您的crontab文件。
这种功能因系统而异。有时它什么也不显示,有时它显示不编辑这个文件.
使用实例创建或编辑crontab文件。
crontab -e.
打开的文件有很多信息,但关键部分是注释部分结束前的示例(注释由以#开头的行表示)。
# m h dom mon dow命令
0 5 * * 1 tar -zcf /var/backup /home. gztgz /home/
在Crontab文件的每一行上有六条信息:
- 该命令要运行的时间(m)。
- 当天的时间来运行(h)。
- 命令运行的月份的日期(DOM)。
- 命令运行的月份(mon)。
- 命令运行的星期(dow)。
- 命令。
对于每个项目(命令除外),可以指定通配符。看看下面的crontab行示例:
30 18 * * * * tar -zcf /var/backups/home.tgz / home /
在30分钟、18小时以及任何一天、月和星期的任何一天,这个crontab条目将会邮政编码和柏油主目录到/var/backups文件夹。
在下面的示例中,将命令替换为您想要运行的命令。
要在每小时30分钟内运行命令,请运行以下命令:
30 * * * *命令
要获取每过6点就运行一次的命令,运行以下命令:
* 18 * * *命令
因此,您必须小心设置crontab命令。
例如:
* * * 1 *命令
该命令在一月的每一天每小时的每一分钟运行。
在1月1日凌晨5点运行命令,在crontab文件中输入以下命令:
0 5 1 1 *命令
如何删除crontab文件
大多数情况下,您都不会删除CRONTAB文件。但是,您可能希望从CRONTAB文件中删除一些行。
使用实例删除用户的crontab文件。
CRONTAB -R.
一个更安全的方法是运行以下命令:
crontab -i.
操作系统在删除crontab文件之前要求进行验证。