在 AIX 中刷新 cron

在 AIX 中刷新 cron

我创建了一个脚本,该脚本将根据用户规范添加 cron 作业,但它不起作用,因为每次在 crontab 中附加作业时都需要刷新 cron。有没有办法刷新 cron 而不杀死进程?

答案1

只要您的脚本用于crontab添加和删除用户的作业规范,就不需要重新启动cron守护程序。

AIX 7.1cron 手册页说:

当您使用该命令更改 crontab 文件时crontab,一条指示更改的消息将发送到 cron 守护程序。

也可以看看手册crontab

您的脚本将采取的一般操作流程:

  1. 使用 . 将用户的 crontab 放入文本文件中crontab -l >crontab.txt
  2. 通过添加、删除或更改作业规范来操作文本文件。
  3. 使用新规范加载用户的 crontab crontab crontab.txt

第一个和最后一个步骤中的命令需要以用户身份执行(第一步也可以以crontab -l username >crontab.txtroot 身份运行)。

这适用于任何使用cron.

答案2

操作系统7.1cron 手册页说:

cron 守护进程在激活时以及收到挂断信号时读取配置文件。

所以kill -HUP cron_pid应该这样做。

相关内容