21-04-2008, 17:58
Hola que tal estoy haciendo el tp de SO pero me trabe en una parte. El shell tiene que ejecutar otro shell (vendria a ser un subshell) periodicamente cada n segundos pero debe permanecer leyendo comandos.
O sea la persona que ingresa comandos no tiene que percebir la ejecucion de la funcion, solo tiene que ingresar comandos. Este subshell se deberia ejecutar en segundo plano para no "interferir" en el uso del shell.
Estoy probando usando el comando sleep n seguido del & que supuestamente lo hace correr en segundo plano. El problema es que lo hace una sola vez. El codigo seria algo como este:
#!/bin/bash
Periodico()
{
sleep 10
echo "hola" #Aca deberia ir el subshell que quiero ejecutar cada 10 segundos"
}
Periodico &
Aca iria el codigo del nucleo.
O sea la persona que ingresa comandos no tiene que percebir la ejecucion de la funcion, solo tiene que ingresar comandos. Este subshell se deberia ejecutar en segundo plano para no "interferir" en el uso del shell.
Estoy probando usando el comando sleep n seguido del & que supuestamente lo hace correr en segundo plano. El problema es que lo hace una sola vez. El codigo seria algo como este:
#!/bin/bash
Periodico()
{
sleep 10
echo "hola" #Aca deberia ir el subshell que quiero ejecutar cada 10 segundos"
}
Periodico &
Aca iria el codigo del nucleo.