【发布时间】:2016-03-08 10:19:13
【问题描述】:
我想禁止我的 cronjob 向我发送电子邮件。
我的 cronjob 正在执行一个 php 文件。
我在这个文件的顶部写道:
#!/usr/bin/php
<?php
$ crontab -e
MAILTO=""
但这无济于事。
我也试过
#!/usr/bin/php
>/dev/null 2>&1.
【问题讨论】:
-
评论邮件发送行在行首添加评论符号
# -
@EuphoriaGrogi 你的意思是:
# MAILTO="" !/usr/bin/php -
我认为你混淆了shell和php。
-
从命令行执行
crontab -e而不是在 php 脚本中执行。它将在您选择的编辑器中打开,您可以从那里禁用邮件。 -
就像@JeanDoux 提到的那样,你混淆了shell和PHP,你可以在PHP中做到这一点,但不是这样,只有当你试图编辑的crontab由运行你的同一用户拥有时网络服务器。查明你的主机是否有SSH访问权限,连接然后执行
crontab -e,或者你的主机是否使用parallels plesk或类似的web界面,然后在web界面的cron任务末尾添加&> /dev/null(所以在路径后面您正在运行的文件或命令)。
标签: cron