เปิดโฟลเดอร์
เปิดโฟลเดอร์โปรเจกต์ในแชท
คุณมีโปรแกรมที่รันจากเทอร์มินัลแต่ไม่ใช่บริการ Devnix Ops เขียน unit file ตรวจสอบไวยากรณ์ โหลด daemon ใหม่ และรัน systemctl enable --now name เพื่อเริ่มทำงานเมื่อเปิดเครื่อง ผู้ใช้ตรวจสอบคำสั่งทุกคำสั่ง
เปิดโฟลเดอร์โปรเจกต์ในแชท
เขียน unit file ด้วยเครื่องมือ write_file
ตรวจสอบไวยากรณ์ด้วย systemd-analyze verify
รัน sudo systemctl enable --now ชื่อบริการของคุณ
example-app.serviceคัดลอกแล้วsystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appเปิดใช้งานแล้ว[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetunit file นี้กำหนดบริการง่ายๆ ที่จะเริ่มใหม่เมื่อล้มเหลว รันในฐานะผู้ใช้ทั่วไป และเริ่มหลังจากเป้าหมายเครือข่าย
คุณเขียน unit file ในโฟลเดอร์แชทและใช้ write_file เพื่อสร้างมันด้วยส่วนที่ถูกต้องสำหรับบริการของคุณ เพื่อให้ agent ตั้งค่าคำอธิบายและเป้าหมาย ตรวจสอบไวยากรณ์ agent กำหนดประเภทบริการและเส้นทาง executable ที่คุณระบุ มันตั้งค่าผู้ใช้และไดเรกทอรีทำงานสำหรับกระบวนการ เพิ่มกฎการเริ่มใหม่และแสดงขนาดไฟล์เป็นไบต์ คุณอนุมัติการสร้างไฟล์ก่อนที่มันจะบันทึกไปยังดิสก์ เมื่อบริการ systemd journald ล้มเหลวในการเริ่มทำงาน คุณตรวจสอบบันทึก คุณคัดลอกไฟล์ไปยังเซิร์ฟเวอร์ด้วย scp หลังจากอนุมัติ
คุณสามารถแก้ไข unit file ที่มีอยู่โดยใช้ systemctl edit service และ agent เตรียมการทับไว้ในพื้นที่ของคุณสำหรับการตรวจสอบอย่างระมัดระวังก่อนนำไปใช้ อนุมัติการเปลี่ยนแปลง sudo enable --now เริ่มมันตอนนี้และเมื่อเปิดเครื่องสำหรับเซิร์ฟเวอร์ของคุณ agent ส่งไฟล์ด้วย scp หลังจากที่คุณอนุมัติ Daemon reload อัปเดตการกำหนดค่าของผู้จัดการบนเซิร์ฟเวอร์อย่างมีประสิทธิภาพ ตรวจสอบสถานะใช้งานเพื่อยืนยันว่าบริการกำลังทำงาน ดูบันทึกเพื่อยืนยันการทำงานที่ถูกต้องของแอปพลิเคชันในวันนี้ ใช้ journalctl -u name -n 50 เพื่อตรวจสอบผลลัพธ์ล่าสุดสำหรับพอร์ตที่เปิดเป็นส่วนหนึ่งของ systemd service