I wrote a naive script to report time hourly by playing bell.
#!/usr/bin/python3
from pydub import AudioSegment
from pydub.playback import play
bell_sound = AudioSegment.from_wav("/home/me/Music/audio/bell.wav")
play(bell_sound)
Change mode u+x
Set cron to implement it hourly (Test it very minute)
*/1 6-23 * * * /home/gaowei/Music/src/report_time.py &> /\ dev/null
Then check from the syslog that it is correctly executed
Jul 10 23:28:01 alpha CRON[10228]: (me) CMD (~/Music/src/report_time.py &> /dev/null)
Jul 10 23:29:01 alpha CRON[10242]: (me) CMD (~/Music/src/report_time.py &> /dev/null)
Jul 10 23:30:01 alpha CRON[10271]: (me) CMD (~/Music/src/report_time.py &> /dev/null)
However, why did it silence and mute even thought it is implemented.
Updated, it works as expected manually
$ ./report_time.py
Input #0, wav, from '/tmp/tmpn6zo0wya.wav': 0KB sq= 0B f=0/0
Duration: 00:00:01.62, bitrate: 176 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 11025 Hz, 1 channels, s16, 176 kb/s
1.43 M-A: -0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0
updated:
and other commands does not work either
## Report time 2
*/10 6-23 * * * cvlc /home/me/Music/audio/bell.wav &\
> /dev/null
*/1 6-23 * * * vlc /home/me/Music/audio/bell.wav &> \
/dev/null
-UUU:----F1 crontab Bot L40 (Fundamental) ----- (No changes need to be saved)