Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма UNIXΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 23

Автор АндрСй РобачСвский

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для управлСния процСссами

nice -[[-]n] command Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° nice(1) примСняСтся для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ (nice number), ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ принятого ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. НапримСр, Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: $ nice -10 big program ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ запуску big program с большим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ nice. Π’ UNIX Ρ‡Π΅ΠΌ большС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ nice number, Ρ‚Π΅ΠΌ мСньший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ процСсс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ выполнСния процСссов Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ядро ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ big_program для запуска, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡΡ. Как слСдствиС, big_program станСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ дольшС, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΅ интСнсивно ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ процСссорныС рСсурсы. Волько администратор систСмы ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ процСсса (ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ nice number): $ nice - -10 job1 renice new_nice pid Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° renice(1) позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ процСсса Π²ΠΎ врСмя Π΅Π³ΠΎ выполнСния. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° $ renice 5 1836 устанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ nice number процСсса с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 1836 Ρ€Π°Π²Π½Ρ‹ΠΌ 5. Как ΠΈ Π² случаС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ nice(1), ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ процСсса ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ администратор систСмы. ps Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ps(1) Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… процСссах. ΠŸΡ€ΠΈ использовании Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ ΠΎΠ½Π° позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ: F статус процСсса (систСмный процСсс, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² памяти ΠΈ Ρ‚.Π΄.) S состояниС процСсса (О β€” выполняСтся процСссором, S β€” находится Π² состоянии сна, R β€” Π³ΠΎΡ‚ΠΎΠ² ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ, I β€” создаСтся, Z β€” Π·ΠΎΠΌΠ±ΠΈ) UID ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (имя) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ β€” Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° процСсса PID ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ процСсса PPID ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ процСсса PRI Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ динамичСский ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ процСсса NI Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ nice number процСсса TTY ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» процСсса ('?' β€” ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°) TIME суммарноС врСмя выполнСния процСсса процСссором STIME врСмя создания процСсса (ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ запуска ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) COMMAND имя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ процСссу kill [signo] pid1, pid2... ΠŸΠΎΡΡ‹Π»Π°Π΅Ρ‚ процСссам с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ pid1, pid2 ΠΈ Ρ‚.Π΄. сигнал signo. Π‘ΠΈΠ³Π½Π°Π» signo ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ Π² числовой, Ρ‚Π°ΠΊ ΠΈ Π² символьной Ρ„ΠΎΡ€ΠΌΠ΅. Команда kill -l Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ соотвСтствия ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ сигналов ΠΈ ΠΈΡ… числовыми значСниями: $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGIOT 7) SIGEMT 8) SIGFPE 9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGUSR1 ... Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ эквивалСнтны: $ kill -9 18793kill -SIGKILL 18793 at [opt] врСмя_запуска Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° at(1) считываСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ стандартного ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π° ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… Π² Π·Π°Π΄Π°Π½ΠΈΠ΅ at, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ врСмя. Для выполнСния задания Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Π² срСдС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ исполнСны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ·Π΄Ρ€Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³Π° с Π΄Π½Π΅ΠΌ роТдСния Π² Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя: $ at May 30 <<! cat birthday.txt | elm -s"C Π”Π½Π΅ΠΌ Π ΠΎΠΆΠ΄Π΅Π½ΠΈΡ!" [email protected] ! Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ -m, ΠΈ послС выполнСния задания Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅.

Об администрировании UNIX

Достаточно ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ любого "Руководства систСмного администратора" для UNIX, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ приходится ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ обслуТивании систСмы:

β–‘ ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ подсистСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ файловая систСма, систСма ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ сСтСвая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°. КаТдая ΠΈΠ· Π½ΠΈΡ…, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° дСсятки ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡.

β–‘ Π Π΅Π³ΠΈΡΡ‚рация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ добавляСт "Π·Π°Π±ΠΎΡ‚" администратору систСмы, Π½ΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ UNIX Π±Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ!

β–‘ ΠŸΠΎΡΡ‚оянный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ систСмы ΠΈ Π±ΠΎΡ€ΡŒΠ±Π° с авариями. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² самый нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈΡ… совсСм Π½Π΅ ТдСшь. Π—Π΄Π΅ΡΡŒ ΠΎΡ‚ администратора потрСбуСтся Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π·Π½Π°Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π½ΠΎ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

β–‘ ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы.

β–‘ ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, наставлСниС, "ссоры" ΠΈ "примирСния" с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ обслуТиваСтС.

Π’ этой ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ практичСского руководства ΠΏΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ систСмы. ВмСсто этого Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ… ΠΌΡ‹ попытаСмся Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° UNIX ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ, ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ устроСна эта систСма ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ послС этого Π²Ρ‹ посмотритС Π½Π° руководства Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π³Π»Π°Π·Π°ΠΌΠΈ, Π° администрированиС систСмы Π½Π΅ свСдСтся ΠΊ простому Π·Π°ΡƒΡ‡ΠΈΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄.

Π’ качСствС компСнсации Π·Π° отсутствиС практичСского руководства ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ мною Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· WWW-сСрвСров Internet, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° забавная классификация систСмных администраторов.

МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΈΠΏΠ° систСмных администраторов UNIX:

β–‘ Π’СхничСский Π±Π°Π½Π΄ΠΈΡ‚. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ систСмный программист, Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ систСмным администрированиСм. ΠŸΠΈΡˆΠ΅Ρ‚ скрипты Π½Π° смСси языков ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Bourne shell, sed, Π‘, awk, perl ΠΈ APL.

β–‘ ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€-Ρ„Π°ΡˆΠΈΡΡ‚. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ тунСядСц (Ρ€Π΅ΠΆΠ΅ β€” Π±Ρ‹Π²ΡˆΠ°Ρ вСдьма-ΡΠ΅ΠΊΡ€Π΅Ρ‚Π°Ρ€ΡˆΠ°), Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ систСмным администрированиСм.

β–‘ ΠœΠ°Π½ΡŒΡΠΊ. Π‘Ρ‚Π°Ρ€Π΅ΡŽΡ‰ΠΈΠΉ Ρ…Π°ΠΊΠ΅Ρ€, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²ΡˆΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π½ΠΈ Массада, Π½ΠΈ ΠšΡƒΠ±Π° Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ достойно ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ услуги ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌΡƒ ΡˆΠΏΠΈΠΎΠ½Π°ΠΆΡƒ, вслСдствиС Ρ‡Π΅Π³ΠΎ подавшийся Π² систСмныС администраторы.

β–‘ Π˜Π΄ΠΈΠΎΡ‚. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΡ€Π΅Ρ‚ΠΈΠ½ ΠΈΠ»ΠΈ старый программист Π½Π° КоболС, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π² систСмныС администраторы ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ, состоящим ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΆΠ΅ ΠΊΡ€Π΅Ρ‚ΠΈΠ½ΠΎΠ² ΠΈΠ»ΠΈ старых программистов Π½Π° КоболС.

Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ваш систСмный администратор?

Битуация 1. НСхватка дискового пространства

ВСхничСский Π±Π°Π½Π΄ΠΈΡ‚. ΠŸΠΈΡˆΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ скриптов для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° использования дискового пространства, для сопровоТдСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… статистики использования диска, для прогнозирования Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ использования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгрСссионного Π°Π½Π°Π»ΠΈΠ·Π°, для выявлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСвысили стандартноС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ‚ срСднСго значСния ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, для отправлСния Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡΠΌ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сообщСний. ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ скрипты ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ cron(1). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ свободноС дисковоС пространство Π½Π΅ увСличиваСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ "дисковыС ΠΎΠ±ΠΆΠΎΡ€Ρ‹" ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΏΠΎΡ‡Ρ‚Ρƒ.

Администратор-Ρ„Π°ΡˆΠΈΡΡ‚. ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° использования диска Π² сообщСниС дня motd. Активно ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ²ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ дискового пространства. НС допускаСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ останавливаСт Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΠ²ΡˆΠΈΡ… ΠΊΠ²ΠΎΡ‚Ρƒ.

Маньяк:

# cd /home

# rm -rf `du -s * | sort -rn | head -1 | awk '{print $2}'`

Π˜Π΄ΠΈΠΎΡ‚:

# cd /home

# cat `du -s * | sort -rn | head -1 | awk '{ printf "%s/*\n", $2}'` | compress

Битуация 2. Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° процСссора

ВСхничСский Π±Π°Π½Π΄ΠΈΡ‚. ΠŸΠΈΡˆΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ скриптов для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° использования Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов, для сопровоТдСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… статистики ΠΈΡ… использования, для выявлСния процСссов, ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΠ²ΡˆΠΈΡ… стандартноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ для измСнСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Ρ‚Π°ΠΊΠΈΡ… процСссов. ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ скрипты ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ cron(1). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ пониТСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° офисной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π΅ забвСнию, ставя всю Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° Π³Ρ€Π°Π½ΡŒ срыва ΠΊ Π½Π΅ΠΌΠ°Π»ΠΎΠΉ радости ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€Ρ‹ Π²

Администратор-Ρ„Π°ΡˆΠΈΡΡ‚. ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° использования Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов Π² сообщСниС дня motd. Активно ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ²ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ процСссорных рСсурсов. НС допускаСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ останавливаСт Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ Π½Π΅ΠΌΠ°Π»ΠΎΠΉ радости ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€Ρ‹ Π² xtrek.