如果要在固定的时间上触发某个作业, 就需要创建计划任务, 计划任务分为一次性计划任务和周期性计划任务。
1. 一次性计划任务
一次性计划任务使用at 命令, 在指定的日期、 时间点自动执行预先设置的一些命令操作,属于一次性计划任务
at 的命令格式如下所示:
选项: -l 查看用户计划任务;
-d 删除用户计划任务;
-c 查看at 计划任务具体内容。
使用at 指定一次性计划任务前需要确保atd 服务是开启的, (默认是打开的)。
◎说明
超级用户任何情况下都可以使用at, 其他用户, 是否可以使用取决于两个文件/etc/at.allow 和/etc/at.deny 文件。 /etc/at.allow 如果存在, 只有其中列出的用户可以使用; /etc/at.allow 不存在, 检查/etc/at.deny, 这个文件中的用户不能使用该命令;空的/etc/at.deny 意味着所有用户都可以使用该命令, 默认状态为所有用户均可使用该命令。
【例2-65】 设置调度, 要求在2019 年12 月31 日23 点59 分向登录系统的所有用户发送“happy new year!”。
【例2-66】 设置调度, 在当天的21: 00 将/var/log 压缩打包, 然后关机。
2. 周期性计划任务
crontab 命令按照预先设置的时间周期(分钟、 小时、 天……)重复执行用户指定的命令操作, 属于周期性计划任务。 主要设置文件包括全局配置文件(位于文件: /etc/crontab)和用户定义的文件(/var/spool/cron/用户名)。
管理cron 计划任务, 执行下面的命令格式:
(www.daowen.com)
/etc/crontab 文件是cron 的默认配置文件, 文件中的每一行都代表一项任务, 它的格式如下:
分钟小时日期月份星期 命令
/etc/crontab 文件内容描述如表2.24 所示。
表2.24 /etc/crontab 文件内容
时间数值的特殊表示方法如下。
应用示例如下。
【例2-67】 (root 用户): 每天早上7: 50 自动开启sshd 服务, 22 点50 时关闭;
每隔5 天清空一次FTP 服务器公共目录/var/ftp/pub(如果目录不存在, 可以安装vsftpd, 或者自己创建目录);
每周六的7: 30 时, 重新启动httpd 服务;
每周一、 三、 五的17: 30 时, 打包备份/etc/httpd 目录。
【例2-68】 (susa 用户): 每周日晚上23: 55 时将“/etc/passwd”文件的内容复制到宿主目录中, 保存为pwd.txt 文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。