Unix "at" команда: я не хочу, чтобы она сохраняла вывод в /var/mail/
По умолчанию (и из того, что я видел до сих пор), at
выводит стандартный вывод текста на терминал /var/mail/yourusername
, (например echo "hello" | at now + 1 minute
сохранит журнал о команде) Есть ли способ отключить это, или аргумент, который я могу передать, чтобы не допустить этого?
3 ответа
Решение
Перенаправить вывод на ноль
>/dev/null 2>&
Например:
echo "/path/myscript > /dev/null 2>&1" | at now
at
не сбрасывает его в /var/mail/username, он отправляет его пользователю по электронной почте. Если ваш локальный почтовый сервер настроен для хранения сообщений в /var/mail/username, то он доставляет их туда. Если они вам не нужны, настройте свой почтовый сервер по-другому.
По крайней мере, в Linux есть опция -M, позволяющая не отправлять почту.