จะเป็นบทความต่อเนื่องจากบทความที่แล้ว หลังจากที่เราได้ระบบเก็บ ข้อมูลจาก USB GPS แล้วต้องการทำให้มันเริ่มต้นทำงานโดยอัตโนมัติ และคอยติดตามการทำงานของ python script ที่เราเขียนไว้ว่า ยังทำงานอยู่หรือไม่ ถ้าไม่ต้องทำยังไง เช่น เราสามารถเซตให้ python script ของเรารันอัตโนมัติ ตั้งแต่ บูต เครื่อง และหาก python script Run ไปนานๆ เกิด error และปิดตัวเอง ก็อาจจะเซตให้ Supervisor ช่วย restart python script ให้ทำงานใหม่ได้ ซึ่งวิธีการก็ก็อบมาจาก http://www.chokelive.com/blog/2014/01/manage-python-script-by-supervisor.html
Supervisor
Supervisor เป็น Process Control System ประโยชน์ของ คือ ช่วยจัดการและดูแลการทำงาน Process บนระบบปฏิบัติการ Linux ซึ่งในที่นี้เราเอามาประยุกต์ใช้กับ Raspberry Pi เพื่อดูแลจัดการกับ Python Script เพื่อให้แน่ใจว่า Script ได้ตลอดเวลา ตั้งแต่เปิดเครื่อง หรือแม้แต่กระทั้งหาก Script ของเรามีการทำงานผิดพลาดและปิดตัวลง Supervisor ก็ยังจะช่วย Restart Python Script ด้วย
การติดตั้ง
sudo apt-get install supervisor
การปรับแต่ง
sudo nano /etc/supervisor/conf.d/test_supv.conf
[program:gpslog]
command=python /home/pi/gpslog.py
stdout_logfile=/home/pi/gpserrorlog.txt
redirect_stderr=true
autorestart=true
autostart=true
คำอธิบาย
[program:gpslog] คือ ชื่อ config ที่เราตั้งขึ้นcommand คือ คำสั่งที่รัน process ในที่นี้เรา
สั่งให้รันไฟล์ python
stdout_logfile คือ การ print พวกค่า output หรือ ค่า error ต่างๆ ไปเก็บไว้ใน logfile ที่กำหนด
autorestart คือ การตั้งค่าให้มีการ restart หาก python script ของเราหยุดทำงาน
autostart คือ สั่งให้ python script ทำงานตั้งแต่เริ่มต้นเปิดเครื่อง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น