/var/tmp y duración del archivo

/var/tmp y duración del archivo

Tengo un cronjob que se ejecuta cada minuto y verifica la existencia de un archivo determinado. Si no existe tal archivo, el trabajo finaliza silenciosamente. Si hay un archivo, se inicia otro script. Ese script elimina el archivo cuando termina. Su tiempo de ejecución puede tardar hasta 20 minutos.

Mis preguntas son: ¿Hay algún defecto en este esquema? ¿Está bien almacenar dicho archivo en tmp? ¿Puedo estar seguro de que nada intentará eliminarlo?


¡Gracias por las respuestas!

El propósito de este esquema es permitir ejecutar ese script a través de la interfaz web. El script en sí está en la carpeta de inicio del usuario y trabaja con su contenido. No estoy seguro de si es apropiado crear archivos pid en /var/run.

Respuesta1

Supongo que hablas de un sistema Linux. Si no configuró nada para limpiar /tmp, no se hará automáticamente. La única excepción es cuando reinicia el sistema: la mayoría de las distribuciones de Linux limpian /tmp al reiniciar. Por supuesto, puede buscar el script que realiza el celan y puede desactivarlo si esto le preocupa.

Respuesta2

Primero... Creo que su trabajo puede ejecutarse hasta 20 veces si "elimina el archivo cuando haya terminado". Por lo que estás diciendo, el archivo debe moverse/eliminarse una vez que se detecte.

Aquí se hace una pregunta similar.

Respuesta3

Mientras esté verificando para asegurarse de que su secuencia de comandos de procesamiento de archivos no se esté ejecutando, entonces debería estar bien. /tmp está bien para este tipo de cosas, a menos que experimentes reinicios aleatorios, y eso es un problema bastante grande por sí solo.

Respuesta4

Es posible que desee consultar la página de manual aquí. Este tipo de indicador se encuentra a menudo en /var/run. Debe utilizar un archivo de marcador para ambos procesos para evitar que se ejecuten múltiples scripts de procesamiento.

información relacionada