เมื่อคุณพูดว่า "ฉันได้สร้างบริการแล้ว" ฉันสงสัยว่าคุณหมายถึง "ฉันสร้างเชลล์สคริปต์แล้ว" หรืออะไรที่คล้ายกัน เนื่องจากการสร้างบริการจะเกี่ยวข้องกับการเขียน .บริการ
ไฟล์ซึ่งเป็น 90% ของความท้าทายในการปฏิบัติงาน
ดังนั้นสำหรับคำตอบนี้ ฉันจะถือว่าคุณได้สร้างเชลล์สคริปต์ที่ชื่อว่า query_db.sh
. ขั้นตอนต่อไปคือการสร้าง .บริการ
ไฟล์จากนั้นเปิดใช้งาน
นี่คือวิธีที่คุณสร้างบริการ:
- เปิด Terminal (หากยังไม่ได้เปิด)
- สร้างไฟล์ใหม่สำหรับบริการ ฉันจะโทรหาฉัน
query_db.service
:
sudo vi /etc/systemd/system/query_db.service
บันทึก: อย่าลังเลที่จะใช้โปรแกรมแก้ไขข้อความที่คุณต้องการ การใช้ vi
ในตัวอย่างนี้ไม่ใช่ทั้งคำแนะนำหรือการรับรอง มันเป็นเพียงพลังของนิสัย
- วางสิ่งต่อไปนี้ลงในไฟล์ใหม่ แก้ไขค่าที่เกี่ยวข้องตามความเหมาะสม:
[หน่วย]
คำอธิบาย=ทำแบบสอบถาม
[บริการ]
ผู้ใช้=dheeraj
WorkingDirectory=/home/dheeraj/scripts
ExecStart=/home/dheeraj/scripts/query_db.sh
ประเภท = ง่าย
TimeoutStopSec=10
รีสตาร์ท = เมื่อล้มเหลว
รีสตาร์ทวินาที=5
[ติดตั้ง]
WantedBy=multi-user.target
บันทึก: อย่าลืมเปลี่ยน ผู้ใช้
, ไดเรกทอรีการทำงาน
, และ ExecStart
ให้คุณค่ากับสิ่งที่ถูกต้อง รายการอื่นๆ ยังคงไม่ถูกแตะต้องหากคุณไม่แน่ใจว่าจะกำหนดค่าอย่างไร
- ตรวจสอบว่าไฟล์สคริปต์สามารถเรียกใช้งานได้:
sudo chmod +x /home/dheeraj/scripts/query_db.sh
- โหลดซ้ำ
ระบบ
ภูต:
sudo systemctl daemon โหลดซ้ำ
- เปิดใช้งานภูตของคุณ:
sudo systemctl เปิดใช้งาน query_db
- เริ่มภูตของคุณ:
sudo systemctl เริ่ม query_db
นั่นคือทั้งหมดที่มีไป ตอนนี้คุณสามารถตรวจสอบสถานะบริการของคุณด้วย:
sudo systemctl สถานะquery_db
และแน่นอน คุณสามารถหยุดบริการด้วย:
sudo systemctl หยุด query_db
หากคุณต้องการใช้คำสั่งที่สั้นกว่านี้ ให้สลับการดำเนินการกับชื่อบริการ:
บริการ sudo สถานะquery_db
sudo บริการ query_db หยุด
นั่นคือทั้งหมดที่มีให้