วันอังคารที่ 7 กรกฎาคม พ.ศ. 2558

การทำ Autorun และการดูแล PythonScript








        

          จะเป็นบทความต่อเนื่องจากบทความที่แล้ว หลังจากที่เราได้ระบบเก็บ ข้อมูลจาก 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 ทำงานตั้งแต่เริ่มต้นเปิดเครื่อง



ไม่มีความคิดเห็น:

แสดงความคิดเห็น