
내 컴퓨터에서 2시간마다 특정 .mp3 파일을 재생하고 싶습니다. 시작할 때 실행되고 주어진 .conf 파일로 수정 가능하길 원합니다. .mp3 선택은 .conf 파일에도 있습니다.
그 이유는 정기적으로 식사를 하도록 상기시키기 위해 이것이 필요하기 때문입니다.
이제 저는 C에 익숙하지만 C 프로그램을 데몬화하는 것에 대해서는 전혀 모릅니다. 나는 또한 CRON에 대해 잘 알지 못하므로 이것이 선택 사항이라면 추가 교육이 필요합니다.
이를 수행하는 가장 쉬운 방법은 무엇입니까?
답변1
bash 스크립트에서 conf 파일을 소싱하고 사용하십시오.mpg123mp3를 재생하려고요. 예를 들면 다음과 같습니다 ~/.music-cron
.
TARGET_MP3="$HOME/file.mp3"
그리고 Bash 스크립트에서:
. "$HOME/.music-cron"
mpg123 $TARGET_MP3
그런 다음 cron을 사용하여 2시간마다 및 시스템 부팅 후 스크립트를 예약합니다.
0 */2 * * * /path/to/script.sh
@reboot sleep 60 && /path/to/script.sh
sleep 60
다른 종류의 시작 오디오 알림이 동시에 진행되는 경우를 대비해 즉시 재생되는 것을 원하지 않기 때문에 이 기능이 바로 거기에 있습니다 .
병적인 호기심 때문에 두 시간마다 식사를 해야 하는 이유는 무엇입니까? 이것은 내가 여기서 본 가장 흥미로운 질문 중 하나입니다.
편집하다:
Doug가 지적했듯이 더 나은 해결책은 2시간 크론 일정을 무시하고 echo $0 | at now + 2 hours
스크립트의 마지막 줄에 넣는 것입니다.