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, позволяющая не отправлять почту.

Другие вопросы по тегам