我想 运行 在 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
我有一个带有 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