【发布时间】:2020-11-10 20:57:50
【问题描述】:
我是 python 世界的新手,所以不要太快评价我 :-) 我正在尝试强制 python 脚本在 bash 脚本开始时重新加载或重新启动。
我试过了:
pkill -f myscript.py
和
killall myscript.py
还有其他人……
实际上,我想在更改这些 .wav 文件后运行调用 .wav 文件的相同脚本...如果我不重新加载脚本或重新启动它,它会继续播放旧文件。
也许,还有其他解决方案。 这是我要重新加载的脚本(这是一个为我女儿播放音乐的按钮脚本)
#!/usr/bin/env python3
import pygame
from gpiozero import LED, Button
from signal import pause
pygame.init()
button_sounds = {Button(2): pygame.mixer.Sound("/home/pi/gpio-music-box/samples/1.wav"),
Button(3): pygame.mixer.Sound("/home/pi/gpio-music-box/samples/2.wav"),
Button(4): pygame.mixer.Sound("/home/pi/gpio-music-box/samples/3.wav"),
Button(17): pygame.mixer.Sound("/home/pi/gpio-music-box/samples/4.wav")}
for button, sound in button_sounds.items():
button.when_pressed = sound.play
pause()
这是我的 bash 脚本:
#!/bin/bash
***HERE THE COMMAND I NEED !***
rm -r /home/pi/gpio-music-box/samples/*
cp -r /home/pi/gpio-music-box/comptines/* /home/pi/gpio-music-box/samples/
/home/pi/gpio-music-box/music.py
非常感谢你,我的英语很不错,我是法国人 :-) 安迪
【问题讨论】:
-
这能回答你的问题吗? Pkill -f doesn't work for process killing