在 *nix 上,有没有一种方法可以在未来的日期和时间触发进程? 时间?

发布于 2024-07-16 13:38:10 字数 227 浏览 8 评论 0原文

我希望允许用户输入日期和时间来通过 PHP 发送大量电子邮件,尽管我认为最好使用 *nix 命令来触发 PHP 进程。 我想知道 *nix 上是否有一种方法可以做到这一点,而无需添加一个 cronjob 每 15 分钟运行一次来​​检查是否有大量电子邮件要发送。 这并不是一个密集的过程,但如果添加和管理一个 cronjob 就会更漂亮。 我认为这有点类似于 Windows 计划任务,它有一个结束日期,并且如果不再计划则设置为删除。

I'm looking to allow a user to enter a date and time to send out a mass email through PHP, although I'm thinking it might be best to use a *nix command to trigger the PHP process. I'm wondering if there is a way on *nix to do this without adding a cronjob to run every 15 minutes to check if there is a mass email to be sent. It's not that this is an intensive process, but it'd just be much prettier with a cronjob to add and manage. I thinking this would be somewhat similar to a Windows scheduled task that has an end date and is set to delete if it's not scheduled again.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

━╋う一瞬間旳綻放 2024-07-23 13:38:10

您正在寻找 at 命令。

在[选项]时间[日期]

在指定时间执行命令
和可选日期。 命令是
从标准输入或从
文件。 (另请参见批处理。)结束输入
EOF。 时间可以形成为
数字小时(可选分钟
和修饰符)或作为关键字。 它可以
包含一个可选的日期,形成为
月份和日期、一周中的某一天,或者
特殊关键字(今天或明天)。
还可以指定增量。

at 命令始终可以由
特权用户。 其他用户必须是
如果是,则在文件 /etc/at.allow 中列出
存在; 否则,他们不得
列在 /etc/at.deny 中。 如果两者都不是
文件存在,只有特权用户
可以发出命令。

在典型用法中,您运行并输入
您想要执行的命令
特定时间,后跟 EOF。

$ 明天凌晨 1:00 于>
./total_up> 输出> 邮件乔<
输出> 按输入
Ctrl-D 作业 1 于 2003-03-19 01:00

这两个命令也可以放置
在文件中并按如下方式提交:

$ 明天凌晨 1:00 <
脚本文件

You're looking for the at command.

at [options] time [date]

Execute commands at a specified time
and optional date. The commands are
read from standard input or from a
file. (See also batch.) End input with
EOF. time can be formed either as a
numeric hour (with optional minutes
and modifiers) or as a keyword. It can
contain an optional date, formed as a
month and date, a day of the week, or
a special keyword (today or tomorrow).
An increment can also be specified.

The at command can always be issued by
a privileged user. Other users must be
listed in the file /etc/at.allow if it
exists; otherwise, they must not be
listed in /etc/at.deny. If neither
file exists, only a privileged user
can issue the command.

In typical usage, you run at and input
commands that you want executed at a
particular time, followed by EOF.

$ at 1:00 am tomorrow at>
./total_up > output at> mail joe <
output at> Entered by pressing
Ctrl-D job 1 at 2003-03-19 01:00

The two commands could also be placed
in a file and submitted as follows:

$ at 1:00 am tomorrow <
scriptfile

栖竹 2024-07-23 13:38:10

您可以使用 at

You could use at.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文