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 cronpuede 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 .oggo .ogaen la red y sé que puedo usarlos ogg123para reproducirlos. Simplemente no sé si cronpodrí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.

cronque 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
cronmesa concrontab -ey agregue:Reemplace
/path/to/player, y/path/to/file.oggcon los valores respectivos que desee.Lo anterior reproducirá el sonido (es decir, ejecutará el comando), cada hora a la
00enésima (inicio del primer) minuto.Si desea ejecutar el comando en el
30minuto 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 -earchivo 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).cronabre 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
cronpara correr en la parte superior de la hora y la parte inferior de la hora. ¡Gracias de nuevo! Sin embargo, como otros usuarios han descubiertocronjobque no se pueden reproducir archivos de sonido de forma predeterminada:Configurando
cronpara reproducir sonidosPara
cronreproducir archivos de sonido necesitaexportuna 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
cronpara ejecutar la parte superior de la hora y la parte inferior de la horacrontab -econfiguración (solo las últimas 5 líneas):La mayoría de los usuarios configuran
cronpara usar elnanoeditor. Use estas teclas de controlnanopara guardar su trabajo:/tmp...presenta un nombre de archivo, pero no se preocupe, simplemente presione Enter.nanoeditor.El
bottom-of-hour-chimescript 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/nullfinal de las líneas,cronintenta 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/syslogarchivo:Configuración
cronpara 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-chimeEl
export XDG_RUNTIME_DIR...es necesario para obtener sonido para jugar. Esto se debe a que secronejecuta 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
ogg123reproduce archivos de sonido, suenan muy alto. Porpactllo 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-chimey 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