我创建了一个脚本,该脚本将根据用户规范添加 cron 作业,但它不起作用,因为每次在 crontab 中附加作业时都需要刷新 cron。有没有办法刷新 cron 而不杀死进程?
答案1
只要您的脚本用于crontab
添加和删除用户的作业规范,就不需要重新启动cron
守护程序。
AIX 7.1cron 手册页说:
当您使用该命令更改 crontab 文件时
crontab
,一条指示更改的消息将发送到 cron 守护程序。
也可以看看手册crontab
。
您的脚本将采取的一般操作流程:
- 使用 . 将用户的 crontab 放入文本文件中
crontab -l >crontab.txt
。 - 通过添加、删除或更改作业规范来操作文本文件。
- 使用新规范加载用户的 crontab
crontab crontab.txt
。
第一个和最后一个步骤中的命令需要以用户身份执行(第一步也可以以crontab -l username >crontab.txt
root 身份运行)。
这适用于任何使用cron
.