| |
В главе рассмотрены различные
подходы и программы, использующиеся в Red Hat Linux 7.1 для просмотра, создания
и отправки сообщений e-mail. Вначале мы рассмотрим утилиту Netscape 6 Mail, использующую
протокол РОРЗ для получения почты и просмотра ее в off-line. Далее мы обратимся
к текстовой утилите pine, используемой в Linux в качестве on-line программы чтения
писем, в которой реализован протокол получения сообщений e-mail - IMAP4. Оба протокола
РОРЗ и IМАP4 обсуждались в гл. 23.
Теперь в одной консоли выполните команду:
igor@adm-ubuntu:~/linux$ echo Hello > my_pipe
Как видите команда не завершает свою работу, а ждет. Зарегистрируйтесь еще в одной консоли и выполните команду:
igor@adm-ubuntu:~/linux$ cat my_pipe
Hello
Если вернуться на первую консоль, то вы увидите, что команда echo завершила свою работу. Таким образом через именованный канал my_pipe команда (процесс) echo передала информацию (слово Hello) процессу cat, который ее принял и вывел на экран.
Давайте
теперь рассмотрим основной способ “общения” процессов - сигналы. Один процесс
при помощи ядра может передать другому процессу специальное числовое значение
сигнала. Процесс вызывает функцию передачи сигнала и передает необходимую информацию
(код сигнала, PID процесса) ядру. Ядро передает сигнал процессу получателю и отслеживает
как этот сигнал обрабатывается. Сигналы обозначаются цифрами или мнемоническими
обозначениями. Перечень сигналов можно вывести командой kill -l.
Если из скрипта необходимо запустить исполняемый файл, достаточно написать имя файла (если он расположен в каталоге описанном в переменной PATH) или полный путь к файлу если он расположен в специфическом каталоге:
| Linux
как эффективный маршрутизатор |