Me pierdo en askubuntu leyendo preguntas y respuestas y experimentando con fragmentos de código recomendados. Por lo tanto, a menudo echo de menos cambiar los canales de noticias de TV en Internet en el último momento. No es un gran problema para los canales de YouTube que permiten el cambio de tiempo, pero es un "show stopper" para los canales de televisión que usan flash player.
¿Se cron
puede configurar para ejecutar un trabajo en la parte superior de cada hora donde proporciono un script para hacer sonar a un abuelo como la campanilla del reloj (con un volumen de sonido sutil, por supuesto)? También podría sonar una campanilla menor al final de la hora. Estoy seguro de que puedo encontrar archivos adecuados .ogg
o .oga
en la red y sé que puedo usarlos ogg123
para reproducirlos. Simplemente no sé si cron
podría hacerlo. Sé que podría usar un script que duerma y se despierte al tiempo de prueba, pero no me gusta la idea de tener algo ejecutándose todo el tiempo (creo que ya hay suficiente de eso pasando).
Si se puede hacer esto, cron
¿alguien puede responder cómo configurarlo?
Gracias.
cron
que está más allá del alcance de la pregunta. FYI He escrito el guión del reloj de pie en la respuesta a continuación.Respuestas:
Sí tu puedes.
Abra su
cron
mesa concrontab -e
y agregue:Reemplace
/path/to/player
, y/path/to/file.ogg
con los valores respectivos que desee.Lo anterior reproducirá el sonido (es decir, ejecutará el comando), cada hora a la
00
enésima (inicio del primer) minuto.Si desea ejecutar el comando en el
30
minuto número de cada hora también:fuente
crontab -e
, dice que no hay un archivo creado para mi cuenta de usuario. Ofrece crear uno connano
. Hice esto y configuré los comandos sugeridos. Al seleccionar^W
(archivo de escritura) el nombre de archivo por defecto es:/tmp/crontab.6QN0vo/crontab
. El nombre del archivo parece muy incorrecto. ¿Puedes actualizar tu respuesta para crear un nuevocrontab -e
archivo de configuración? Tenga en cuenta que mi sistema ya está configurado para eliminar/tmp/IG*
archivos de más de un día de antigüedad, lo que ha estado funcionando bien (simplemente no recuerdo cómo configuré ese cachorro).cron
abre ese archivo temporalmente/tmp
, una vez que guarde el contenido, creará / reemplazará el archivo/var/spool/cron/crontabs/<username>
, y eso es permanente.heemayl ha proporcionado la respuesta correcta
cron
para correr en la parte superior de la hora y la parte inferior de la hora. ¡Gracias de nuevo! Sin embargo, como otros usuarios han descubiertocronjob
que no se pueden reproducir archivos de sonido de forma predeterminada:Configurando
cron
para reproducir sonidosPara
cron
reproducir archivos de sonido necesitaexport
una variable de entorno:Una vez hecho esto en su guión, se reproducirán los sonidos.
Como se indicó en otra respuesta, su identificación de usuario puede no ser siempre
1000
. Para encontrar su ID de usuario use:Si su ID de usuario no es 1000, cambie la secuencia de comandos a su ID.
Configurar
cron
para ejecutar la parte superior de la hora y la parte inferior de la horacrontab -e
configuración (solo las últimas 5 líneas):La mayoría de los usuarios configuran
cron
para usar elnano
editor. Use estas teclas de controlnano
para guardar su trabajo:/tmp...
presenta un nombre de archivo, pero no se preocupe, simplemente presione Enter.nano
editor.El
bottom-of-hour-chime
script también se ejecuta en la parte superior de la hora, pero eso está bien, ya que es breve y dulce.Si no tiene el
>/dev/null
final de las líneas,cron
intenta enviarle un correo electrónico con la salida del comando. Si no tiene el servidor de correo configurado, aparecerá un mensaje de error en su/var/log/syslog
archivo:Configuración
cron
para mostrar notificaciones emergentesEl script muestra un mensaje de notificación emergente en la parte superior de cada hora. Entonces, para esto, se debe exportar una variable adicional:
Contenido de
top-of-hour-chime
El
export XDG_RUNTIME_DIR...
es necesario para obtener sonido para jugar. Esto se debe a que secron
ejecuta en un entorno mínimo. Esta línea debe omitirse primero si utiliza un reproductor de sonido de terceros. Entonces, si no hay sonido, vuelva a poner la línea. Entonces aún si no hay sonido, ¡feliz caza!Los dos programas principales de noticias de TV que miro en la red tienen un volumen más bajo de lo normal, por lo que tengo el televisor más alto de lo normal. En consecuencia, cuando
ogg123
reproduce archivos de sonido, suenan muy alto. Porpactl
lo tanto, se utiliza para reducir el volumen antes de la campana y aumentarlo después.Contenido del timbre al final de la hora
Esto es casi un duplicado
top-of-hour-chime
y quizás redundante aquí, pero se incluye con fines de documentación completa.fuente
A pesar de usar esta exportación:
No funcionó.
Después de meses de investigación no encontró solución.
En su desesperación, probé lo siguiente y funcionó:
Ingrese lo siguiente en contab
Siguiente crear
.play_sound.sh
/root/.play_sound.sh
Espero que esto ayude.
fuente