Я добавил почтовую команду к /etc/profile
файл как это:
echo test | mail -s "test mail" me@my.domain &
&
в конце строки для выполнения почтовой команды в фоне для не добавления задержки с приглашением ко входу в систему.
Все работает хорошо, но если я нажимаю Enter, я вижу результат почтовой команды при подсказке:
[1]+ Done echo test | mail -s "test mail" me@my.domain
Если я удаляю &
в конце строки не появляется проблема, но у меня нет команды в фоновом режиме.
Попытайтесь поместить его в оболочку sub:
`echo test | mail -s "test mail" me@my.domain &`
это должно сделать задание.
Также перенаправление и stdout
и stderr
одновременно работы для меня:
echo test | mail -s "test mail" me@my.domain &> /dev/null &
Попытайтесь добавить !
в дополнение к &
этот способ, которым Вашу команду не только выполняет в фоновом режиме, но также и отрицает Ваша текущая оболочка:
echo test | mail -s "test mail" me@my.domain &!
Это работает на меня использующий zsh.