Simple. desea usar 'at' para programar su trabajo. y 'fecha' para calcular su momento en el futuro.
Ejemplo:
echo b.sh | at now + 1 minute
o:
echo b.sh | at -t `date -v+60S "+%Y%m%d%H%M%S"`
-v+60S
añade 60 segundos para el tiempo actual. Puede controlar exactamente cuántos segundos desea agregar.
Pero generalmente, cuando la gente quiere que un programa se lance un minuto después del otro, no están 100% seguros de que no demorará más o menos de un minuto. Eso es. b.sh
podría iniciarse antes de que termine a.sh
. o a.sh
podría haber terminado 30 segundos antes que "planeado" y b.sh podría haber comenzado más rápido.
Recomendaría un modelo diferente. Donde b.sh
se lanza primero. a.sh
crea un archivo temporal cuando se inicia. ejecutar es tareas y eliminar su archivo temporal al final. b.sh
mire para que se cree el archivo temporal y luego elimínelo. y comienza sus tareas.
Sí, gracias! Es exactamente lo que quiero. Pero quizás haya un pequeño error? Dice "Fecha de opción inválida --v" –
@alexchan: Las diferentes versiones de 'fecha 'admiten diferentes opciones. Pruebe: 'echo b.sh | en este momento + 1 minuto' –
¿Se ejecutará b.sh en una ventana visual? ¿y cómo? –