สำหรับใครที่เขียนโปรแกรมด้วยภาษา Python แล้วเจอปัญหาการรันโปรแกรมไว้บน Web Server หรือในเครื่องคอมพิวเตอร์ของเราเอง เมื่อเครื่อง reboot หรือเราทำการ reboot ด้วยตัวเองแล้วโปรแกรมที่เรารันทิ้งไว้เกิดดับหรือไม่ทำงาน ผมก็มีวิธีแก้ไขปัญหานั้นมาบอก อันดับแรกให้เราสร้างไฟล์ service โดยการเปิด terminal

เปิด terminal ขึ้นมาแล้วใช้คำสั่งนี้

sudo nano /lib/systemd/system/htmltopdf.service

ตามตัวอย่างนี้

ตัวอย่างรูปที่ใช้คำสั่งการสร้างไฟล์ service

จะได้ผลดังนี้

รูปภาพผลของการใช้คำสั่งสร้างไฟล์ service

เมื่อได้ผลตามรูปแล้วจากให้ทำการพิมพ์คำสั่งลงในไฟล์ service ที่สร้างขึ้นมา

[Unit]
Description=MDsoft HTMLToPDF Service
After=multi-user.target

[Service]
Type=simple
WorkingDirectory=[ใส่ path directory ก่อนตำแหน่งของโฟรเดอร์โปรแกรม ]/htmltoPdfImage2
ExecStart=/usr/bin/python [ใส่ path directory ก่อนตำแหน่งของโฟรเดอร์โปรแกรม ]/htmltoPdfImage2/index.py

[Install]
WantedBy=multi-user.target

ตัวอย่างตามนี้

[Unit]
Description=HTMLToPDF Service
After=multi-user.target

[Service]
Type=simple
WorkingDirectory=/home/robot/htmltoPdfImage2
ExecStart=/usr/bin/python /home/robot/htmltoPdfImage2/index.py

[Install]
WantedBy=multi-user.target

เมื่อพิมพ์เสร็จให้กด ctrl - x จากนั้นพิมพ์ Y เพื่อทำการ save 

จากนั้นทำการรีโหลดไฟล์ service ด้วยคำสั่งนี้

sudo systemctl daemon-reload

จากนั้นทำการ enable ไฟล์ service ด้วยคำสั่งนี้

sudo systemctl enable htmltopdf.service

ผลที่ได้ตามด้านล่างนี้

ผลการใช้คำสั่งการ enable ไฟล์ service

จากนั้นทำการ start service โดยใช้คำสั่งนี้

sudo systemctl start htmltopdf.service

สามารถตรวจสอบว่าไฟล์ service นั้น ทำงานหรือไม่ โดยใช้คำสั่งนี้

sudo systemctl status htmltopdf.service

จะได้ผลตามรูปด้านล่างนี้

รูปการแสดงผลของการใช้คำสั่งเพื่อตรวจสอบสถานะของไฟล์ service

จากนั้นให้ทำการตรวจสอบว่าโปรแกรมทำงานหรือไม่

ในการสร้างไฟล์ service บน ubuntu เพื่อใช้รันโปรแกรมตอนเราเปิดเครื่องหรือตอนที่เครื่องทำการ reboot นั้นสามารถนำใช้ไปได้อีกหลากหลายโปรแกรม สามารถนำวิธีอันนี้ไปต่อยอดเพิ่มได้นะครับ

 

 

อ้างอิง

tecadmin(2562).[ออนไลน์].How To Setup Autorun a Python Script Using Systemd.เข้าถึงได้จาก https://tecadmin.net/setup-autorun-python-script-using-systemd/

Dexter Industries(2563).[ออนไลน์].Run a Program On Your Raspberry Pi At Startup.เข้าถึงได้จาก https://www.dexterindustries.com/howto/run-a-program-on-your-raspberry-pi-at-startup/

stackoverflow(2563).[ออนไลน์].เข้าถึงได้จาก https://stackoverflow.com/questions/51025312/start-a-python-script-at-startup-automatically

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
โฆษณา LINE นั้นมีประโยชน์สำหรับการทำธุรกิจอย่างไร?
โดย admeadme อ 03 มี.ค. 2024 10:49 am บอร์ด Share Knowledge
0
307
อ 03 มี.ค. 2024 10:49 am โดย admeadme View Topic โฆษณา LINE นั้นมีประโยชน์สำหรับการทำธุรกิจอย่างไร?
สอบถามเรื่อง Storage ของ notebook
โดย Narisara ศ 01 มี.ค. 2024 10:13 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
286
พฤ 07 มี.ค. 2024 7:27 pm โดย mindphp View Topic สอบถามเรื่อง Storage ของ notebook
การแทรกข้อความตัวอย่างใน Microsoft Office Word ทำอย่างไรดีหรือไม่
โดย BXP พ 28 ก.พ. 2024 5:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
478
พ 28 ก.พ. 2024 5:04 pm โดย BXP View Topic การแทรกข้อความตัวอย่างใน Microsoft Office Word ทำอย่างไรดีหรือไม่
การเป็น Software Tester ที่ดีเป็นแบบไหน
โดย BXP พ 28 ก.พ. 2024 5:03 pm บอร์ด Software testing
0
425
พ 28 ก.พ. 2024 5:03 pm โดย BXP View Topic การเป็น Software Tester ที่ดีเป็นแบบไหน
ขออภัย คุณมีการใช้งานร่วมกันเกินโควต้า
โดย Anonymous พฤ 22 ก.พ. 2024 3:32 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
346
พฤ 22 ก.พ. 2024 6:13 pm โดย mindphp View Topic ขออภัย คุณมีการใช้งานร่วมกันเกินโควต้า
SMS OTP ราคาถูกมีความสำคัญอย่างไรกับธุรกิจของคุณ
โดย admeadme พ 21 ก.พ. 2024 11:33 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
293
พ 21 ก.พ. 2024 11:33 am โดย admeadme View Topic SMS OTP ราคาถูกมีความสำคัญอย่างไรกับธุรกิจของคุณ
ที่เปิดเองน่ะรู้ แต่ที่ไม่รู้คือ โดนแอบเอาไปเปิด
โดย Anonymous พ 14 ก.พ. 2024 8:08 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
393
พ 14 ก.พ. 2024 8:08 pm โดย บุคคลทั่วไป View Topic ที่เปิดเองน่ะรู้ แต่ที่ไม่รู้คือ โดนแอบเอาไปเปิด
Wordpress เว็บไซต์โหลดช้าแล้วขึ้นแบบนี้บ่อยค่ะ ตอนนี้เข้าหลังบ้าน admin กดเข้าอะไรไม่ได้เลย
โดย Anonymous อ 13 ก.พ. 2024 11:38 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
327
อ 13 ก.พ. 2024 11:38 am โดย บุคคลทั่วไป View Topic Wordpress เว็บไซต์โหลดช้าแล้วขึ้นแบบนี้บ่อยค่ะ ตอนนี้เข้าหลังบ้าน admin กดเข้าอะไรไม่ได้เลย