gpt4 book ai didi

linux - 定时 API : is there such a thing?

转载 作者:IT王子 更新时间:2023-10-29 00:00:43 28 4
gpt4 key购买 nike

有 Cron API 这样的东西吗?

我的意思是,是否有一种编程方式可以在不影响 Cron 的情况下添加/删除 Cron 作业?

最佳答案

UNIX cron 的 API 是文件系统。有一个用于安装/编辑用户 crontab 的 crontab 命令。 crontab 命令的主要原因是对用户实现安全限制(例如,/etc/cron.allow/etc/cron.deny)。

系统 cron 选项卡只是放在/etc/cron.d(和 cron.daily/weekly/monthly)中的文件。不需要特别照顾;只需将文件放在适当的位置。引用 /etc/crontab 的顶部:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

格式与用户 crontabs 相同,记录在 crontab(5) 中,但在命令前有一个用户字段。其中 SPACE 表示空格(一个或多个),0 和 7 表示星期日:

minute SPACE hour SPACE day-of-month SPACES month SPACE day-of-week SPACE user SPACE command

使用普通的 POSIX 文件访问不会踩到 cron 的脚趾。记住,rename目标名称将始终指向旧文件或新文件,永远不会指向任何内容。因此,您可以将文件写入一个新名称,然后在旧名称之上重命名。

许多编程语言都有 API 来帮助编写 crontab。例如,CPAN (Perl) has several .

关于linux - 定时 API : is there such a thing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474538/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com