私はラズベリーを搭載したラズベリーパイを持っており、常に実行する必要のあるPythonスクリプトを作成しました。問題は、1時間ほど実行した後、スクリプトが突然停止し、Pythonプロセスがシャットダウンすることです。理由はわかりません。Linuxは初めてなので、デバッグ方法などもわかりません。whileループ中に、使用されているすべてのオブジェクトを解放して再初期化するため、メモリの問題ではないと思います。問題が何であるかを知るにはどうすればよいですか、または少なくともプログラムが停止したら自動的に再起動しますか?
これはコードです:
import time
import sys
import ftputil
import pygame
import pygame.camera
import logging
pygame.camera.init()
#pygame.camera.list_camera() #Camera detected or not
cam = pygame.camera.Camera("/dev/video0",(640,480))
count = 5
logging.basicConfig(filename='log.log', level=logging.INFO)
logging.info(str(time.time())+" : Script was started")
while True:
cam.start()
img = cam.get_image()
pygame.image.save(img,"current.jpeg")
cam.stop()
host = ftputil.FTPHost(**)
host.upload("./current.jpeg", "/domains/*/public_html/webcam.jpg", mode='b')
host.close()
if not count:
host = ftputil.FTPHost(**)
filename = str(time.time()) + ".jpg"
host.upload("./current.jpeg", "/webcamarchive/"+filename, mode='b')
host.close()
count = 10
logging.info(str(time.time())+": Still running")
count -= 1
time.sleep(3)
sshからスクリプトを実行します。しかし、コンピュータの起動時にも起動させたいのですが、どうすればよいですか?