首页 > 解决方案 > 如何更改每个 cron 作业的主题?

问题描述

这是我的 crontab 文件:

# Edit this file to introduce tasks to be run by cron.
MAILTO=richardheyes@gmail.com

0 0 * * * ./backup.sh
0 8,12,16,20 * * *  /bin/bash /kunden/homepages/46/d548322256/htdocs/dev/admin/sitemaps/create.sh
0 8,12,16,20 * * *  `which php7.1` -q /kunden/homepages/46/d548322256/htdocs/dev/admin/sitemap-html/create.php

如您所见,有一个备份 shell 脚本,一个 shell 脚本创建一个纯文本站点地图文件,一个 PHP 命令行脚本创建一个 HTML 站点地图。

生成的站点地图可在此处查看:

https://www.rgraph.net/sitemap.txt

https://www.rgraph.net/sitemap.html

来自 cron 任务的结果电子邮件按预期发送给我,但主题行如下:

Cron <u78819167@infongp-uk31> `which php7.1` -q /kunden/homepages/46/d548322256/htdocs/dev/admin/sitemap-html/create.php
Cron <u78819167@infongp-uk31> ./backup.sh

这简直丑陋。现在我可以通过确保任务不产生任何输出或将输出重定向到 /dev/null 来阻止电子邮件 - 但如果出现任何错误,我希望看到它。

所以我的问题是:

如何在每个 cron 作业的基础上将这些丑陋的主题更改为看起来更好的东西?是否可以从每个脚本中设置一个环境变量作为主题?

标签: cron

解决方案


推荐阅读