理论教育 Linux操作系统:计划任务与管理方法

Linux操作系统:计划任务与管理方法

时间:2023-11-25 理论教育 版权反馈
【摘要】:使用at 指定一次性计划任务前需要确保atd 服务是开启的, 。)重复执行用户指定的命令操作, 属于周期性计划任务。管理cron 计划任务, 执行下面的命令格式:/etc/crontab 文件是cron 的默认配置文件, 文件中的每一行都代表一项任务, 它的格式如下:分钟小时日期月份星期命令/etc/crontab 文件内容描述如表2.24 所示。表2.24/etc/crontab 文件内容时间数值的特殊表示方法如下。

Linux操作系统:计划任务与管理方法

如果要在固定的时间上触发某个作业, 就需要创建计划任务, 计划任务分为一次性计划任务和周期性计划任务。

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 文件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈