Answers:
在我的系统(大多数为Debian)上,来自称为crontab条目的脚本/程序的所有输出均通过电子邮件发送给account@localhost
发起cron的人员。这些电子邮件的主题与您一样。
如果要接收电子邮件,请编写自己没有输出的脚本。而是将所有输出都放在文本文件中。
与
mail -s 'your subject' adress@where < textfile
您会以自己想要的方式收到它。
或使用sh noop命令(:)
0 9-17 * * 1-5 : Queue Summary; PATH=/usr/sbin qshape
该主题看起来仍然很笨拙,但至少是描述性的,不需要多余的脚本。
Queue Summary; PATH=/usr/sbin qshape
通过将输出和stderr传递到'mailx -E'中来接管crond发送命令输出的责任(如果没有,则不执行)。例如:
0 * * * * your-command 2>&1 | mailx -E -s "Descriptive Subject" $LOGNAME
Mailx的'-E'选项很好,因为与crond本身一样,如果没有任何要发送的输出,它将不发送邮件。
Several environment variables are set up automatically by the cron(8) daemon. SHELL is set to /bin/sh, and LOGNAME and HOME are set from the /etc/passwd line of the crontab's owner. PATH is set to "/usr/bin:/bin". HOME, SHELL, and PATH may be overridden by settings in the crontab; LOGNAME is the user that the job is running from, and may not be changed.
mailx
实现方式。只有其中一些提供此-E
选项。在Ubuntu上,您需要bsd-mailx
or heirloom-mailx
软件包;该mailutils
软件包包含一个mailx
与Gnu 命令不同的命令-E
。