crontab 任务调度 命令

   crontab-为单个用户维护 crontab 文件,crontab 是用于安装 Crontab 文件表的程序, 删除或列出用于服务于 cron (8) 守护进程的现有表。每个用户都可以有自己的 crontab,这些文件在 /var/spool/ 目录下。

 

  • SELinux 在 MLS 模式下, 可以为每个范围定义更多的 crontabs。有关更多信息, 请参见 selinux (8) 

 

简介

crontab [-u user] file
crontab [-u user] [-l | -r | -e] [-i] [-s]
crontab -n [ hostname ]
crontab -c

描述

  • crontab 命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

  • rontab 是用于安装 Crontab 文件表的程序, 删除或列出用于服务于 cron (8) 守护进程的现有表。每个用户都可以有自己的 crontab,这些文件在 /var/spool/ 目录下。

  • 在这个版本的 Cron 中, 可以在一组主机上使用网络安装的共享/var/spool/cron, 并指定在任何时候只有一个主机应该在特定目录中运行 crontab 作业,也可以使用 crontab (1) 从这些主机可编辑相同的共享 crontab 文件集, 并设置和查询应运行 crontab 作业的主机,这些主机可编辑相同的共享 crontab 文件集, 并设置和查询应运行 crontab 作业的主机。

  • 对于不同的用户, 可以允许或禁止运行 cron 作业。 为此, 请使用 cron.allow 和 cron.deny 文件。

    • 如果 cron. allow 文件存在, 则必须在其中列出一个用户, 以便在 cron.allow 文件不存在时使用 crona;
    • 如果cron. deny 文件确实存在, 则用户不能在 cron. deny 文件中列出, 以便使用 cron。
    • 如果这些文件都不存在, 则只允许超级用户使用 cron。
  • 限制访问 cron 的另一种方法是使用 PAM 身份验证 /etc/secu‐rity/access.conf 设置用户, 允许或禁止使用 crontab 或修改系统 cron 作业在 /etc/cron.d/ 目录

  • 可以在环境变量中设置临时目录。 如果未由用户设置, 则使用/tmp 目录

 

语法

选项

参阅

crontab(5), cron(8)

文件

/etc/cron.allow
/etc/cron.deny

发表评论