Я использую postfix
связанный с коммерческим сервером smtp для заданий cron
чтобы отправить их владельцам электронное письмо в случае ошибки / предупреждения.
Это один из параметров настройки Arch.
postfix
работает. Так же, как и cronie
. Но хотя самая простая из всех задач cron срабатывает, я получаю электронное письмо от демона cron при каждом выполнении, которое гласит:
/bin/sh: предупреждение: подстановка команд: игнорируется нулевой байт при вводе.
Правило cron, которое нужно запускать каждую минуту в качестве теста:
MAILTO=MYUSERNAME@LOCALHOSTNAME
* * * * * eval "export $(grep -Ez DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u $LOGNAME gnome-session)/environ)";/home/USERNAME/test
и исполняемый файл ~/test в основном:
#!/bin/bash
/usr/bin/notify-send 'Hello world!' --icon=dialog-information
Я понимаю, что grep -Ez [...]
вводит нулевой байт, что необходимо при его выводе с некоторыми необычными символами.
Мой игрушечный пример работал бы правильно, если бы не это конкретное предупреждение, отправляемое по электронной почте пользователю USERNAME при каждом выполнении. Как мне избавиться от этого?