Unit File คืออะไร


หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
User avatar
jirawoot
PHP VIP Members
PHP VIP Members
Posts: 1307
Joined: 17/06/2019 10:30 am

Unit File คืออะไร

Post by jirawoot » 04/08/2019 2:47 pm

Unit File คืออะไร
Unit file หรือเรียกอีกอย่างว่า systemd เป็นตัวสำหรับจัดการตัว service ของระบบปฏิบัติการ linux ซึ่งสามารถสั่งปิดและเปิดด้วย คำสั่ง command line หรือ terminal สามารถตรวจสอบสถานะของ service ได้ unit file มีหลายประเภทด้วยกันดังนี้ .service, .socket, .device, .mount, .automount และ .path เป็นต้น ไฟล์จะเก็บไว้ในไดเรกทอรี /lib/systemd/system
เราสามารถสร้าง unit file ได้โดยมีรูปแบบการสร้างดังนี้

Code: Select all

[Section]
Directive1=value
Directive2=value

. . .
ตัวอย่าง

Code: Select all

[Unit]
Description=Dummy Service
After=multi-user.target
Conflicts=getty@tty1.service

[Service]
Type=simple
ExecStart=/usr/bin/python3 /usr/bin/dummy_service.py
StandardInput=tty-force

[Install]
WantedBy=multi-user.target
วิธีการตรวจสอบสถานะของ service ได้โดยคำสั่ง

Code: Select all

sudo systemctl status [ ชื่อ service ]
และดู service ทั้งหมดได้ด้วยคำสั่ง

Code: Select all

service --status-all
ผลที่ได้
Image
ตัวอย่างการตรวจสอบสถานะ
Image

สามารถ start | stop | restart ตัว service ได้ด้วยคำสั่งดังนี้
คำสั่ง start

Code: Select all

sudo systemctl start [ ชื่อตัว service ]
คำสั่ง stop

Code: Select all

sudo systemctl stop [ ชื่อตัว service ]
คำสั่ง restart

Code: Select all

sudo systemctl restart [ ชื่อตัว service ]

อ้างอิง
https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
https://linuxconfig.org/how-to-create-systemd-service-unit-in-linux

Post Reply

Return to “Share Knowledge”

Users browsing this forum: No registered users and 52 guests