Linux 上的 Cron 选项卡

发布于 2024-11-17 23:14:41 字数 281 浏览 0 评论 0原文

我有一个 .exe 设置,每 5 分钟运行一次。它会创建一个文件。

我已将用户电子邮件存储在 mysql 数据库中。创建的文件以数据库的主键命名。例如:

1.txt,2.txt,50.txt etc

其中 1,2,50 是主键。

我想知道 cron 运行后是否有办法向用户发送电子邮件。我在我的服务器上使用 php。有什么办法可以做到这一点吗?

编辑: 我想我可以只设置一个 .php 文件在 cron 上运行并使用 exec()。

I have an .exe setup to run every 5 minutes.It creates a file.

I have stored the users email in a mysql database. The file that get created is named after the primary key of the database.For example:

1.txt,2.txt,50.txt etc

Where 1,2,and 50 are the primary keys.

I was wondering if there was a way after the cron ran to email the users.I use php on my server.Is there some way to do this?

EDIT:
I think I can rather just set up a .php file to run on cron and use exec().

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

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

发布评论

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

评论(1

可爱暴击 2024-11-24 23:14:41

在你的 crontab 中,你可以有 cron 条目,也可以有环境变量。有一个名为 MAILTO 的变量,它指定将接收包含已处理作业中的任何 stdout 或 stderr 的电子邮件的用户。
要将电子邮件发送到 [email protected],请输入:

[email protected]

如果定义了 MAILTO,但空 (MAILTO=""),不会发送任何邮件。

MAILTO=""

默认情况下(如果未设置 MAILTO)是向拥有正在执行的 crontab 的本地用户发送电子邮件。

我还没有尝试过,但您也许可以使用如下所示的方式为您的一个 cronjobs 设置电子邮件:

0 0 * * * /root/daily_task.sh #will email crontab owner
[email protected]
0 1 * * * /root/other_daily_task.sh # will email joe@gmail
MAILTO=root
0 * * * * /root/hourly_task.sh #(hopefully) mails root and not joe

一行中的 # 之后的任何内容当然都是注释。

摘自http://www.cyberciti.biz/faq/ linux-unix-crontab-change-mailto-settings/

In your crontab, you can have cron entries and you can have environment variables. There is a variable called MAILTO that specifies the user that will receive the email containing any stdout or stderr from the processed jobs.
To send email to [email protected], enter:

[email protected]

If MAILTO is defined but empty (MAILTO=""), no mail will be sent.

MAILTO=""

The default (if MAILTO is not set) is to email the local user who owns the crontab being executed.

I haven't tried it, but you may be able to set the email for just one of your cronjobs using something like this:

0 0 * * * /root/daily_task.sh #will email crontab owner
[email protected]
0 1 * * * /root/other_daily_task.sh # will email joe@gmail
MAILTO=root
0 * * * * /root/hourly_task.sh #(hopefully) mails root and not joe

Anything after a # on a line is of course a comment.

Taken from http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/

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