我想 运行 在 raspberry pi 上连续重复地执行一堆终端命令

I want to run a bunch of terminal commands consecutively, and repeatedly, on a raspberry pi

我有一个带有 inkyWHAT 显示屏的 raspberry pi 4,我已经设法让显示屏显示我自己的图像。

我需要帮助的是 运行 一个接一个地执行以下命令,目前我是逐行粘贴的:

from PIL import Image
from inky import InkyWHAT
inky_display = InkyWHAT("yellow")
inky_display.set_border(inky_display.YELLOW)
img = Image.open("/home/pi/Desktop/test2.jpg")
w, h = img.size
h_new = 300
w_new = int((float(w) / h) * h_new)
w_cropped = 400
img = img.resize((w_new, h_new), resample=Image.LANCZOS)
x0 = (w_new - w_cropped) / 2
x1 = x0 + w_cropped
y0 = 0
y1 = h_new
img = img.crop((x0, y0, x1, y1))
pal_img = Image.new("P", (1, 1))
pal_img.putpalette((255, 255, 255, 0, 0, 0, 255, 255, 0) + (0, 0, 0) * 252)
img = img.convert("RGB").quantize(palette=pal_img)
inky_display.set_image(img)
inky_display.show()

不仅如此,我还想 运行 每 15 分钟左右进行一次。完全没有我的互动。

我很欣赏这对某些人来说可能真的很基础,但这将是我第一次尝试这种事情。

只需将文件另存为 myfile.py 然后在终端问题中

chmod +x myfile.py  # to make file executable ( only need to do this once )

python myfile.py  #  execute the code

从它的外观来看,它想要创建一个输出 window ...如果它的输出不是可视的,即是一些输出文件,那么您可以在某些时候将 cronjob 放入 运行 frequency ... issue crontab -l 在给定机器上为当前用户显示本地 cronjobs ... 进入编辑模式通过发出 crontab -e 编辑 cronjobs ... 这是 运行 每 15 分钟一次

0,15,30,45 * * * *  /usr/bin/python /some/dir/myfile.py

cronjob 是为每个用户创建的,它不会获取您的 ~/.bashrc,因此如果它需要提升环境变量,那么必须让给定的 cronjob 可以看到这些环境变量,有时它可以方便地创建包装器bash shell 脚本来执行这些初步和 post 处理步骤 YMMV