[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] ¿A qué se refiere /proc/self/fd/3 en los scripts de cron?



El jueves, 19 mar 2015, a las 16:50 UTC+1 horas,
Camaleón escribió:

>El Thu, 19 Mar 2015 16:34:56 +0100, Manolo Díaz escribió:
>
>> El jueves, 19 mar 2015, a las 16:22 UTC+1 horas,
>> Camaleón escribió:
>
>(...)
>
>>>> He intentado un par de pruebas con un script que contiene 'stat
>>>> /proc/self/fd/3' y me envíe la salida por correo, pero el cron horario
>>>> y el de usuario root me han devuelto que ese fichero no existe.
>>>> También he descartado que se trate del sistema de registros syslog.
>>>> 
>>>> Es simple curiosidad, ninguna necesidad real.
>>>
>>>Lo que hace ese aplicativo es comprobar la suma de verificación de los
>>>paquetes ¿no? Pues sobre los descriptores encontré esto:
>>>
>>>What is the file descriptor 3 assigned by default?
>>>http://unix.stackexchange.com/questions/41421/what-is-the-file-
>descriptor-3-assigned-by-default
>> 
>> Viene a decir lo que ya sabíamos, que 0, 1 y 2 están asignadas por
>> omisión, pero que a partir de 3 no.
>
>(...)
>
>Pues por eso se entiende que al estar asignados (0, 1 y 2) usa el 
>siguiente disponible (3) :-)

Comprendido: después del 2 va el 3.

¿Pero para qué lo usa? Lo redirige a la salida estándar, y no veo
cambios al usar está última o no desde cron. Los registros son los
mismos y no me llega ningún correo (al contrario de lo que ocurría si
se redirigiese a la salida de error).

Es decir, ejecutado por cron, la siguiente línea muestra el mismo
comportamiento en mi equipo:

$IONICE $debsums -cs 2>&1 | egrep -vf /etc/debsums-ignore | sed 's/^debsums: //' | logger -t debsums

Sigo sin ver la intención.

>Saludos,
>

Saludos.
-- 
Manolo Díaz


Reply to: