Vale ahora haz lo mismo que me dijiste aquí: https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/wifislax-updater-gui/msg324005/#msg324005
... y veras que el bug vuelve a estar presente.
Si puse esa orden en el fichero de autoarranque es por algo..
no , no sale...
no se si estas en casa para probarlo.
no puede salir si el if o el salir , se lo cepillan antes.
una cosa es llamar al script ... el script si puede funcionar ...por eso el if funciona ...
lo mejor es que lo hagas tu , y lo veas , pero vamos, es algo sencillo de entender,
No se como hacerlo facil , para que se entienda...
si tu ejecutas en scipt que solo tiene variables , sin ejecutar nada ... ese script no abre proceso , solo define.
si una de esa definiciones , es un if , cuando el script empiece a ejecutar es cuando abre proceso ...
Bueno , ya lo probaras tu

_____________________
si quieres y sin tocar nada de lo que tengas , haz eso como primera prueba , veras que no hay bug con el if tras las variables.
si tu abres una shell ... y haces
export=bla bla bla
eso no genera un proceso ..sin embargo si empiezas a ejecutar funciones , si ...
el fichero mutex , no impide que el script se inicie ... lo que impide es el inicio, de la funcion ..si antes de llamar a la funcion , has actuado , ..la funcion se ejectara sin problema.
tu prueba, es sencillo