Où la sortie standard at
et les cron
tâches vont-elles, étant donné qu'il n'y a pas d'écran à afficher?
Il n'apparaît pas dans le répertoire à partir duquel les travaux ont commencé, ni dans mon répertoire personnel.
Comment pourrais-je réellement comprendre cela étant donné que je ne sais pas comment déboguer ou tracer un travail en arrière-plan?
Réponses:
Depuis la page de manuel de cron:
Vous devriez donc vérifier le courrier de votre / root, ou le syslog (par exemple. / Var / log / syslog).
la source
Pour les processus de longue durée, il est parfois utile de savoir quel est le résultat avant de recevoir l'e-mail, je l'utilise à la place:
ps
pour trouver l'ID de processus de votre programme en cours d'exécution (PID
ci-dessous);Utilisez
lsof
pour trouver le fichier dans lequel la sortie est écrite:Dans la sortie, recherchez les lignes
1u
et2u
sous l'enFD
-tête de colonne.Ces lignes vous indiqueront dans quels fichiers temporaires la sortie du processus va avant d'être envoyée par courrier. En règle générale, pour
at
, le fichier se trouve sous/var/spool/cron/atjobs/
. Enfin, affichez ce fichier et vous trouverez la sortie (actuelle) de votre processus.la source
1u
et2u
sont de typeUNIX
. Je suppose que ce sont des sockets UNIX. Comment puis-je consulter les fichiers maintenant?