Run level trong Solaris


Ở bài trước mình cũng có đề cập tới vấn đề quản lý Run level trên Linux, đó là bài Lệnh init trên Linux. Trong bài này, mình sẽ nói về việc sử dụng lệnh init, quản lý các Run level trên Unix, cụ thể ở đây là hệ điều hành Solaris.

Chúng ta thường thay đổi các các runlevel với các mục đích sau:

  • Halt/reboot lại hệ thống khi lệnh shutdown không có hiệu lực.
  • Bảo trì và sửa chữa hệ thống.

Ở Solaris thì cấu trúc file /etc/inittab khác so với các hệ thống Linux khác, tuy nhiên các mức runlevel thì khá là giống nhau.

Các Run level có trong Solaris:

  • S: Trạng thái một người dùng.
  • 0: Truy xuất đến Firmware.
  • 1: Chế độ một người dùng (System administrator mode).
  • 2: Chế độ đa người dùng không có dịch vụ NFS.
  • 3: Chế độ đa người dùng có dịch vụ NFS.
  • 4: Chưa được sử dụng.
  • 5: Shutdown hệ thống.
  • 6: Reboot lại hệ thống.

Để biết bạn đang đăng nhập sử dụng runlevel nào thì gõ lệnh:
# who –r

Để thay đổi runlevel, chúng ta dùng lệnh init. Ví dụ ở đây mình chuyển sang Runlevel 2

# /sbin/init 2
hoặc
# init 2

Mỗi khi khởi động, hệ thống của chúng ta sẽ tự động vào một Runlevel mặc định được chọn sẵn. Để thay đổi Default Run Level ta làm như sau:

Trên các phiên bản Solaris 9 hoặc cũ hơn:

Chúng ta dùng lệnh vi để tiến hành sửa tệp tin inittab
# vi /etc/inittab

Tìm đến dòng như
is:3:initdefault:

Thay đổi con số trong dòng đó thành các số tương ứng với các mức Runlevel mà bạn muốn thiết đặt. (chú ý là ko đặt default runlevel ở S, 0, 6 nhé )

Sau đó lưu file lại!


Trên các phiên bản Solaris 10 hoặc mới hơn:

Không giống như các phiên bản trước, trong Solaris 10 bạn không nên sửa đổi file inittab trực tiếp. Để thay đổi runlevel của hệ thống, bạn sẽ sử dụng lệnh svcadm.

Để chuyển qua lại giữa các Runlevel ta có thể dùng lệnh. Ví dụ:
# svcadm milestone svc:/milestone/single-user:default

Để set runlevel thành mặc định mỗi khi hệ thống khởi động, ta dùng lệnh sau:
# svcadm milestone -d svc:/milestone/multi-user

Một số runlevel có sẵn:

  • svc:/milestone/single-user:default: single user mode.
  • svc:/milestone/multi-user:default: multi-user như runlevel 2.
  • svc:/milestone/multi-user-server:default : multi-user có NFS như runlevel 3

Gửi phản hồi

Please log in using one of these methods to post your comment:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s