Press "Enter" to skip to content

Service Linux

การควบคุมบริการ Service บน Linux ผ่านทางบรรทัดคำสั่ง

ในการใช้งานระบบ Linux Server ผู้ดูแลระบบเครือข่ายมีความจำเป็นต้องรู้จักบริการ (service) และระดับ (Level) การรัน Service ต่างๆ รวมทั้งสามารถสั่งเปิด-ปิด และควบคุมการทำงานบริการต่างๆ ได้ โดยผู้ดูแลระบบสามารถควบคุมบริการต่างๆ ได้ 3 วิธี คือ
วิธีที่ 1 การสั่งงานทางบรรทัดคำสั่ง (Command Line)

วิธีที่ 2 การสั่งงานผ่านทางหน้า X Windows

วิธีที่ 3 การสั่งงานผ่านทาง Application ที่เขียนมาครอบลีนุกซ์ได้แก่ Control panel ต่างๆ

** รู้จักคำสั่งในการควบคุม Services บนลีนุกซ์ **

# การตรวจสอบ Services ที่รันอยู่

[root@nonmadden ~]# chkconfig --list | grep :on

# การตรวจสอบ Services ที่มีในระบบแต่ไม่ได้เปิดใช้งาน

[root@nonmadden ~]# chkconfig --list | grep :off

# การตรวจสอบ Services ทั้งหมด

[root@nonmadden ~]# chkconfig --list

# การเปิด Service

service service_name start

เช่น

[root@nonmadden ~]# service httpd start # Web Server
[root@nonmadden ~]# service vsftpd start # FTP Server
[root@nonmadden ~]# service sshd start # Secure Shell Server
[root@nonmadden ~]# service mysqld start # Database Server
[root@nonmadden ~]# service smb start # File Server
[root@nonmadden ~]# service iptables start # Firewall
[root@nonmadden ~]# service postfix start # SMTP Server
[root@nonmadden ~]# service dovecot start # POP3/IMAP Server

หรือ

[root@nonmadden ~]# /etc/init.d/httpd start
[root@nonmadden ~]# /etc/init.d/vsftpd start
[root@nonmadden ~]# /etc/init.d/sshd start

# การปิด Service

service service_name stop

เช่น

[root@nonmadden ~]# service httpd stop # ปิด Web Server
[root@nonmadden ~]# service vsftpd stop # ปิด FTP Server
[root@nonmadden ~]# service sshd stop # ปิด Secure Shell Server
[root@nonmadden ~]# service iptables stop # ปิด Firewall (ipv4)
[root@nonmadden ~]# service ip6tables stop # ปิด Firewall (ipv6)

# การ รีสต๊าท Service

service service_name restart

เช่น

[root@nonmadden ~]# service httpd restart # Web Server
[root@nonmadden ~]# service vsftpd restart # FTP Server

# การสั่งให้ Service ทำงานตอนบูธระบบ

chkconfig service_name on

เช่น

[root@nonmadden ~]# chkconfig httpd on
[root@nonmadden ~]# chkconfig poftfix on

# การปิดไม่ให้ Service ทำงานตอนบูธระบบ

chkconfig service_name off

เช่น

[root@nonmadden ~]# chkconfig httpd off
[root@nonmadden ~]# chkconfig vsftpd off
[root@nonmadden ~]# chkconfig iptables off
[root@nonmadden ~]# chkconfig ip6tables off

# การเปิด/ปิด Service แบบเลือก Level
* ปกติบริการต่างๆ จะทำงานที่ระดับ 23 และ 5 หากผู้ดูแลระบบต้องการเลือกระดับในการเปิดสามารถระบุระดับลงไป ตัวอย่างเช่น เราไม่ได้ติดตั้งระบบ X Windows ก็ไม่จำเป็นต้องเปิดระดับ 5

[root@nonmadden ~]# chkconfig –-level 23 named on
[root@nonmadden ~]# chkconfig –-level 235 httpd on

# ตรวจสอบระดับการรันว่ามี Level ไหนบ้างบนลีนุกซ์จะอยู่ที่ไฟล์ inittab

[root@nonmadden ~]# cat /etc/inittab

# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

——
เราสามารถปิดระบบผ่านทาง Level 0 และ 6

- Shutdown System
[root@nonmadden ~]# init 0 แทนการพิมพ์ shutdown -h now / halt / poweroff

- Restart System
[root@nonmadden ~]# init 6

 

Arnon Hongklay
Arnon Hongklay

View all posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.