banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Hỏi về lệnh runlevel  XML
  [Question]   Hỏi về lệnh runlevel 29/05/2013 16:16:50 (+0700) | #1 | 276102
[Avatar]
ComandC
Member

[Minus]    0    [Plus]
Joined: 09/11/2012 07:48:51
Messages: 40
Offline
[Profile] [PM]
runlevel là lệnh xuất ra level trước và level hiện tại.

VD mình gõ runlevel và output là 5 3 thì lần trước là 5 và hiện tại là 3

sau đó mình gõ tiếp init 1 và kiểm tra lại runlevel thì nó lại xuất ra là 1 S ?

Mình hỏi tại sao nó không xuất ra 3 1 mà lại xuất ra 1 S ?

mong các bạn giúp đỡ smilie
One Trip More Experience
[Up] [Print Copy]
  [Question]   Hỏi về lệnh runlevel 29/05/2013 20:02:55 (+0700) | #2 | 276110
bino1810
Member

[Minus]    0    [Plus]
Joined: 10/02/2012 10:38:28
Messages: 61
Location: /home/cuonglm
Offline
[Profile] [PM]
Run level 1 được sử dụng để đưa hệ thống trở về chế độ single-user mode, sau đó run level sẽ là S. Run level 1 và Run level S là khác nhau.

Nếu bạn thử ls -l /etc/rc1.d/ sẽ thấy có dòng

lrwxrwxrwx 1 root root 16 2013-03-29 20:46 S90single -> ../init.d/single 


Vậy là script cuối cùng của run level 1 sẽ start run level S.
There is more than one way to do it!
[Up] [Print Copy]
  [Question]   Hỏi về lệnh runlevel 29/05/2013 21:45:38 (+0700) | #3 | 276114
[Avatar]
ComandC
Member

[Minus]    0    [Plus]
Joined: 09/11/2012 07:48:51
Messages: 40
Offline
[Profile] [PM]

bino1810 wrote:
Run level 1 được sử dụng để đưa hệ thống trở về chế độ single-user mode, sau đó run level sẽ là S. Run level 1 và Run level S là khác nhau.

Nếu bạn thử ls -l /etc/rc1.d/ sẽ thấy có dòng

lrwxrwxrwx 1 root root 16 2013-03-29 20:46 S90single -> ../init.d/single 


Vậy là script cuối cùng của run level 1 sẽ start run level S. 


bạn có thể nói rõ hơn được không? run level 1 và run level S khác nhau thế nào? cả 2 đều ở chế độ single mode mà? Mình vẫn chưa hiểu lắm smilie
One Trip More Experience
[Up] [Print Copy]
  [Question]   Hỏi về lệnh runlevel 29/05/2013 23:27:10 (+0700) | #4 | 276116
bino1810
Member

[Minus]    0    [Plus]
Joined: 10/02/2012 10:38:28
Messages: 61
Location: /home/cuonglm
Offline
[Profile] [PM]
Không phải, runlevel 1 và run level S hoàn toàn khác nhau.

Khi bạn chuyển sang runlevel 1, init sẽ "nhìn" vào file /etc/inittab, chạy mọi script có trong thư mục /etc/rc1.d, phần lớn là các script kill các service, process. Nhưng script cuối cùng của nó là start runlevel S, nên khi bạn gọi init 1, thì sẽ chuyển sang runlevel S.

Còn runlevel {S,s} thì không. Runlevel {S,s} sẽ không chạy /etc/inittab. Nó chỉ chạy các scripts trong thư mục /etc/rcS.d . Vì vậy bạn thấy khi chuyển sang runlevel {S,s} thì các service, process không bị kill ( tất nhiên không phải là tất cả ).

Một lí do khác, trong quyển Linux Administration Handbook có đoạn:

"Single-user mode was traditionally init level 1. It brought down all
multiuser and remote login processes and made sure the system was
running a minimal complement of software. Since single-user mode
provides root access to the system, however, administrators wanted
the system to prompt for the root password whenever it was booted
into single-user mode. The S run level was created to address this
need: it spawns a process that prompts for the root password. On
Linux, the S level serves only this purpose and is not a destination
in itself."
 


Hi vọng giúp bạn hiểu rõ hơn.
There is more than one way to do it!
[Up] [Print Copy]
  [Question]   Hỏi về lệnh runlevel 30/05/2013 10:43:02 (+0700) | #5 | 276132
[Avatar]
ComandC
Member

[Minus]    0    [Plus]
Joined: 09/11/2012 07:48:51
Messages: 40
Offline
[Profile] [PM]

bino1810 wrote:
Không phải, runlevel 1 và run level S hoàn toàn khác nhau.

Khi bạn chuyển sang runlevel 1, init sẽ "nhìn" vào file /etc/inittab, chạy mọi script có trong thư mục /etc/rc1.d, phần lớn là các script kill các service, process. Nhưng script cuối cùng của nó là start runlevel S, nên khi bạn gọi init 1, thì sẽ chuyển sang runlevel S.

Còn runlevel {S,s} thì không. Runlevel {S,s} sẽ không chạy /etc/inittab. Nó chỉ chạy các scripts trong thư mục /etc/rcS.d . Vì vậy bạn thấy khi chuyển sang runlevel {S,s} thì các service, process không bị kill ( tất nhiên không phải là tất cả ).

Một lí do khác, trong quyển Linux Administration Handbook có đoạn:

"Single-user mode was traditionally init level 1. It brought down all
multiuser and remote login processes and made sure the system was
running a minimal complement of software. Since single-user mode
provides root access to the system, however, administrators wanted
the system to prompt for the root password whenever it was booted
into single-user mode. The S run level was created to address this
need: it spawns a process that prompts for the root password. On
Linux, the S level serves only this purpose and is not a destination
in itself."
 


Hi vọng giúp bạn hiểu rõ hơn. 


Mình hiểu rồi. Cảm ơn bạn nha ! smilie
One Trip More Experience
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|