ווי צו נוצן די יניט קאַמאַנד אין לינוקס

יניט איז דער פאָטער פון אַלע פּראַסעסאַז. זייַן ערשטיק ראָלע איז צו שאַפֿן פּראַסעסאַז פון אַ שריפט סטאָרד אין די טעקע / עטק / יניטאַבאַב (זען יניטטאַב (5)). דער טעקע יוזשאַוואַלי האט איינסן וואָס ינייט צו אָנפאַנגען געטי s אויף יעדער שורה אַז ניצערס קענען אַרייַנלאָגירן. עס אויך קאָנטראָלס אָטאַנאַמאַס פּראַסעסאַז פארלאנגט דורך קיין באַזונדער סיסטעם.

Runlevels

אַ לאָנדאָן איז אַ סאָפטווער קאַנפיגיעריישאַן פון די סיסטעם אַז אַלאַוז בלויז אַ אויסגעקליבן גרופּע פון ​​פּראַסעסאַז צו עקסיסטירן. די פּראַוויזשאַנז דורך יניט פֿאַר יעדער פון די לאָנדזשיז זענען דיפיינד אין די / עטק / יניטאַבאַב טעקע. אין יניט קענען זיין אין איינער פון אַכט רונלעווז: 0-6 און ז אָדער s . די לאָנדאָן איז פארענדערט דורך אַ פּריווילעגעד באַניצער לויפן טיניט , וואָס סענדז אַ סיגנאַל צו ינייט , דערציילט עס וואָס איז לאָנטש צו טוישן.

רונלעוועלס 0 , 1 , און 6 זענען רעזערווירט. לויף-רעללוועל 0 איז געניצט צו האַלטן דעם סיסטעם, לאָנטש 6 איז געניצט צו רעבאָאָט די סיסטעם, און לאָנוועל 1 איז געניצט צו באַקומען די סיסטעם אַראָפּ אין איין באַניצער מאָדע. רונלעוועל ס איז נישט טאַקע געוויינט צו זיין גלייַך, אָבער מער פֿאַר די סקריפּס אַז זענען עקסאַקיוטאַד ווען קומט לאָנדזשעוואַל 1. פֿאַר מער אינפֿאָרמאַציע אויף דעם, זען די מאַנפּאַגעס פֿאַר שאַטדאַון (8) און יניטטאַב (5).

רונלעוועלס 7-9 זענען אויך גילטיק, כאָטש ניט טאַקע דאַקיומענטאַד. דאָס איז ווייַל "טראדיציאנעלן" וניקס וועריאַנץ טאָן ניט נוצן זיי. אין פאַל איר זענט טשיקאַווע, לינגוואַלז ס און s זענען טאַקע די זעלבע. אינעווייניק זיי זענען אַליאַסיז פֿאַר די זעלבע לאָנדאָן.

באָאָטינג

נאָך יניט איז גערופן די לעצט שריט פון די קערנעל שטיוול סיקוואַנס, עס קוקט פֿאַר די טעקע / עטק / יניטטאַב צו זען אויב עס איז אַן אַרייַנשרייַב פון דעם טיפּ יניטעפעפֿאַלע (זען יניטטאַב (5)). די יניטדעפעלט פּאָזיציע באשטייט די ערשט לאָנטש פון די סיסטעם. אויב עס איז ניט אַזאַ אָנזאָג (אָדער קיין / עטק / יניטאַבאַב בייַ אַלע), אַ לאָנקע מוזן זיין אריין אין די סיסטעם קאַנסאָול.

רונלעוועל ס אָדער s ברענגען די סיסטעם צו איין באַניצער מאָדע און טאָן ניט דאַרפן אַ / עטק / יניטאַבאַב טעקע. אין איין באַניצער מאָדע, אַ וואָרצל שאָל איז געעפנט אויף / דעוו / קאַנסאָול .

ווען איינצונעמען איין באַניצער מאָדע, אין די לייץ די ייטעקטל (2) סטייטמאַנץ פון /etc/ioctl.save . אויב דאָס טעקע טוט נישט עקסיסטירן, אין יניטיאַליזאַטיאָן די שורה אין 9600 באָד און מיט קלאָקאַל סעטטינגס. ווען init בלעטער איין באַניצער מאָדע, עס סטאָרז די ייטעקטל סעטאַל קאַנסאָולז אין דעם טעקע אַזוי עס קענען שייַעך-נוצן זיי פֿאַר די ווייַטער איין-באַניצער סעסיע.

ווען קומט אַ מאַלטי-באַניצער מאָדע פֿאַר די ערשטער מאָל, יניט פּערפאָרמז די שטיוול און באָאָטוואַיט איינסן צו לאָזן טעקע סיסטעמס צו זיין מאָונטעד איידער וסערס קענען אַרייַנלאָגירן. דערנאָך אַלע איינסן וואָס ריכטן די לאָנקע זענען פּראַסעסט.

ווען סטאַרטינג אַ נייַ פּראָצעס, אין ערשטער טשעק איז די טעקע / עטק / יניטסקריפּט יגזיסץ. אויב עס טוט, עס ניצט דעם שריפט צו אָנהייבן דעם פּראָצעס.

יעדער מאָל אַ קינד פאַרענדיקן, יניט רעקאָרדס די פאַקט און די סיבה עס איז געשטארבן אין / וואַר / לויפן / וטמפּ און / וואַר / לאָג / ווטמפּ , ביטנייַ אַז די טעקעס זענען.

Changing Runlevels

נאָך עס האט אַלע די פּראַסעסאַז באשלאסן, ינייט ווארטן פֿאַר איינער פון זייַן אָפּשטאַמלינג פּראַסעסאַז צו שטאַרבן, אַ מאַכט-פייל סיגנאַל, אָדער ביז עס איז סיגנאַלד דורך טעליניט צו טוישן די פליסנדיק סיסטעם. ווען איינער פון די אויבן דרייַ באדינגונגען אַקערז, עס שייַעך-יגזאַמאַנז די / עטק / יניטאַבאַב טעקע. New איינסן קענען זיין מוסיף צו דעם טעקע אין קיין צייַט. אָבער, יניט נאָך ווייץ פֿאַר איינער פון די אויבן דרייַ באדינגונגען צו פּאַסירן. צו צושטעלן אַ ינסטאַנטאַניאַס ענטפער, די טאָמבאַנק Q אָדער q באַפֿעל קענען וועקן זיך אין רעאַד-ונטערזוכן די / עטק / יניטאַבאַב טעקע.

אויב יניט איז ניט אין איין באַניצער מאָדע און נעמט אַ פּאָווערפאַיל סיגנאַל (סיגפּוור), עס לייענט די טעקע / עטק / מאַכטסטאַטוס . עס דעמאָלט סטאַרץ אַ באַפֿעל באזירט אויף די אינהאַלט פון דעם טעקע:

דורכפאַלן)

מאַכט איז פיילינג, אַפּס צושטעלן די מאַכט. דורכפירן די מאַכט און פּאָזיציע ענטערפּריסעס.

אקעי)

די מאַכט איז געווען געזונט, ויספירן די פּאָוועראָקוואַיט ערטער.

L (OW)

די מאַכט איז פיילינג און די אַפּס האָבן אַ נידעריק באַטאַרייע. ויספירן די פּאָווערפאַילנאָוו איינסן.

אויב / עטק / מאַכט סטאַטוסוס טוט נישט עקסיסטירן אָדער כּולל עפּעס אַנדערש, די אותיות F , אָ אָדער ל , יניט וועט זיין קאָנפליקט ווי אויב עס האט לייענען די בריוו F.

באַניץ פון סיגפּוור און / עטק / פּאָווערסטאַטוס איז דיסקערידזשד. עמעצער וואס ווילן צו ינטעראַקט מיט יניט זאָל נוצן די / dev / initctl control channel - זען די מקור קאָד פון די סיסוויניט פּעקל פֿאַר מער דאַקיומענטיישאַן וועגן דעם.

ווען יניט איז פארלאנגט צו טוישן די לאָנדאָן, עס סענדז די ווארענונג סיגטערם ווארענונג צו אַלע פּראַסעסאַז וואָס זענען וממיגלעך אין די נייַ לאָנקע. עס דעמאָלט ווייץ 5 סעקונדעס איידער פאָרסאַבלי טערמאַנייטינג די פּראַסעסאַז דורך די סיגקילל סיגנאַל. באַמערקונג אַז init assumes that all these processes (and their descendants) remain in the same process group that init originally created for them. אויב קיין פּראָצעס ענדערונגען זייַן פּראָצעס גרופּע אַפילייישאַן עס וועט נישט באַקומען די סיגנאַלז. אַזאַ פּראַסעסאַז דאַרפֿן צו זיין טערמאַנייטיד סעפּעראַטלי.

Telinit

/ sbin / telinit is linked to / sbin / init . עס נעמט אַ איין-כאַראַקטער אַרגומענט און סיגנאַלז יניט צו דורכפירן די צונעמען קאַמף. די פאלגענדע אַרגומענטן דינען ווי דירעקטיוועס צו טעליניט :

0 , 1 , 2 , 3 , 4 , 5 אָדער 6

זאָגן יניט צו באַשטימען צו די ספּעסאַפייד לויפן מדרגה.

אַ , ב , C

זאָגן יניט צו פּראָצעס נאָר יענע / עטק / יניטטאַב טעקע ערטער מיט לויף אַ , ב אָדער C.

ק אָדער ק

רעדאַגירן יניט צו שייַעך-ונטערזוכן די / עטק / יניטאַבאַב טעקע.

S or s

זאָגן יניט צו באַשטימען צו איין באַניצער מאָדע.

ו אָדער יו

זאָגן יניט צו שייַעך-ויספירן זיך (פּראַוויידינג די שטאַט). קיין שייַעך-יגזאַמינג פון / עטק / יניטאַבאַב טעקע כאַפּאַנז. לויף מדרגה זאָל זיין איינער פון סס 12345 , אַנדערש בעטן וואָלט זיין שטיל איגנאָרירט.

טעליניט קענען אויך זאָגן אין ווי לאַנג עס זאָל וואַרטן צווישן שיקט פּראַסעסאַז די סיגטערם און סיגקילל סיגנאַלז. די פעליקייַט איז 5 סעקונדעס, אָבער דעם קענען זיין געביטן מיט דער -ט סעק אָפּציע.

טעליניט קענען זיין גערופן בלויז דורך וסערס מיט צונעמען פּריוולאַדזשאַז.

די יניט ביינערי טשעקס אויב עס איז יניט אָדער טעליניט דורך קוקן בייַ זייַן פּראָצעס שייַן ; די פאַקטיש יניט 'ס פּראָצעס שייַן איז שטענדיק 1 . פון דעם עס גייט אַז אַנשטאָט פון פאַך טליניט מען קענען אויך נאָר נוצן יניט אַנשטאָט ווי אַ דורכוועג.