ตัวสร้าง Systemd Unit
สร้างไฟล์ systemd unit สำหรับ services, timers และ sockets บน Linux กำหนด ExecStart, restart policy, User, Environment, OnCalendar timers และ socket activation พร้อม export ไฟล์ unit ที่ใช้งานได้ทันที
Loading tool...
ตัวสร้าง Systemd Unit คืออะไร?
ตัวสร้าง Systemd Unit เป็นเครื่องมือออนไลน์ฟรีที่สร้างไฟล์ systemd unit ที่ถูกต้องสำหรับ Linux รองรับ unit สามประเภทที่ใช้บ่อย — service ที่รันยาว (.service), timer ตามตาราง (.timer) และ socket activation (.socket) พร้อมเขียนส่วน [Unit], [Service]/[Timer]/[Socket] และ [Install] ที่ถูกต้อง ทำให้ deploy daemon ได้โดยไม่ต้องท่องจำ INI syntax
ประโยชน์หลัก
- ไม่มี syntax error ของ INI, ลำดับส่วนผิด หรือบรรทัด ExecStart หายอีกต่อไป
- ฟอร์มที่เฉพาะเจาะจง แสดงเฉพาะฟิลด์ที่เกี่ยวข้องกับประเภท unit ที่เลือก
- ค่าเริ่มต้นที่เหมาะสม: RestartSec เมื่อล้มเหลว, multi-user.target และชื่อไฟล์ที่สืบทอดจาก Description
- ทำงานออฟไลน์ในเบราว์เซอร์ — คำสั่งและ environment ไม่ออกจากเครื่องของคุณ
- ผลลัพธ์พร้อมคัดลอกไปยัง /etc/systemd/system/ พร้อมดาวน์โหลดในคลิกเดียว
กรณีการใช้งาน
- •Deploy เว็บเซิร์ฟเวอร์ Node.js, Python, Go หรือ Ruby บน VPS โดยไม่ใช้ Docker
- •ตั้งเวลาสำรองข้อมูลตอนกลางคืน, log rotation หรือสคริปต์ทำความสะอาดฐานข้อมูลด้วย .timer
- •ตั้งค่า socket activation สำหรับ service ที่ควรเริ่มเมื่อมีการเชื่อมต่อครั้งแรก
- •สร้าง oneshot unit สำหรับสคริปต์เริ่มต้นระบบตอนบูต
- •สอนผู้ฝึกงาน DevOps ให้เข้าใจว่า systemd units และ targets เชื่อมโยงกันอย่างไร
วิธีใช้ตัวสร้าง Systemd Unit
- เลือกประเภท unit: เลือก .service สำหรับ process ที่รันยาว, .timer สำหรับงานตามตาราง หรือ .socket สำหรับ socket activation
- กรอกส่วน [Unit]: ใส่ Description และ dependency targets เช่น After=network.target หรือ Requires=postgresql.service
- กำหนดค่าส่วนเฉพาะประเภท: สำหรับ service ให้ตั้ง ExecStart, WorkingDirectory, User, Environment และ Restart policy สำหรับ timer ตั้ง OnCalendar หรือ OnBootSec สำหรับ socket ตั้ง ListenStream
- คัดลอกหรือดาวน์โหลดไฟล์ unit: กด Copy หรือ Download แล้วนำไฟล์ไปวางใน /etc/systemd/system/ จากนั้นรัน `systemctl daemon-reload && systemctl enable --now your-unit`
คุณสมบัติหลัก
- unit 3 ประเภท: .service, .timer และ .socket พร้อมฟอร์มที่เหมาะกับแต่ละประเภท
- Service Types ของ systemd 8 แบบ: simple, exec, forking, oneshot, dbus, notify และอื่น ๆ
- restart policy 6 แบบ พร้อมค่า RestartSec เริ่มต้นอัตโนมัติสำหรับ service ที่ทนทาน
- ตั้งเวลา Timer ผ่าน OnCalendar, OnBootSec, AccuracySec และ Persistent catch-up
- รองรับ socket activation ด้วย UNIX socket path หรือ TCP host:port
- ชื่อไฟล์สืบทอดจาก Description อัตโนมัติ — พร้อมสั่ง systemctl enable