gpt4 book ai didi

java - 从 java 设置 linux cron 作业

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:11 24 4
gpt4 key购买 nike

我希望能够从 java 程序设置 linux cron 作业。

我知道要设置一个 cron 作业,我使用 crontab 工具:

crontab -e

然后指定 cron 表达式。

我如何从 Java 程序以编程方式执行此操作?

谢谢

最佳答案

您可以(假设您有权限)使用 Java 的许多文件 I/O 函数直接修改您的 crontab 文件。该文件(至少在我的系统上)可以在以下位置找到:

/var/spool/cron/crontabs/paxdiablo

(对于用户 paxdiablo )。只需对该文件进行任何更改,然后将 HUP 信号发送到 cron守护进程。

但是,直接编辑该文件是不受欢迎的,而且实际上它很可能受到保护。

正确地做到这一点,您可以使用 crontab -l命令将当前内容捕获到文件中(例如 me.cron )。 crontab -l命令将您的 crontab 文件写入标准输出,与 crontab -e 不同它试图在编辑器中提出它。

然后您可以使用您想要的任何方式修改那个文件(它是您的,因为它是您创建的)。

然后,运行 crontab me.cron将安装该文件(包含您所做的任何更改)并通知 cron以便它重新读取它。

关于java - 从 java 设置 linux cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19947939/

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