1 votes

la commande semble rejeter la sortie

En exécutant 'at' sur Debian Jessie ou Raspbian Jessie, la sortie semble aller dans un trou noir quoi que je fasse. Je veux capturer les erreurs, mais même dans le cas simple de stdout, je ne parviens pas à capturer la sortie.

J'essaie, par exemple :

echo "curl 'http://www.example.com' > tmp.log" | at -M -t 201706042241.36

tmp.log est toujours vide, mais la même curl ne pas passer par at produit le html attendu. Si j'omets le -M, je n'obtiens rien.

Ce que je veux vraiment, c'est la sortie d'erreur. Si j'essaie

echo "curl 'http://badbadbad.example.com' 2>&1 > tmp.log" | at -M -t 201706042241.36

J'obtiens un tmp.log vide ; et si j'omets -M j'obtiens un email vide. Si j'omets les redirections, donc :

echo "curl 'http://badbadbad.example.com'" | at -t 201706042241.36

Je reçois également un courriel vide. Je m'attendrais à voir curl: (6) Could not resolve host: badbadbad.example.com

Il n'y a rien dans syslog, messages ou daemon.log dans /var/log. J'exécute les commandes en tant qu'utilisateur ordinaire, pas en tant que root.

at semble détourner et rejeter toute tentative d'obtenir la sortie de la commande que j'exécute. Est-ce que je comprends mal quelque chose à propos de at ?

0 votes

Votre première commande produit la sortie attendue pour moi. (Gentoo cependant.)

1voto

Esa Jokinen Points 41064

Vous essayez d'acheminer | le site sortie de vos commandes à at au lieu de lui donner le commandes pour être exécuté à l'heure spécifiée. at lit les commandes à partir de l'entrée standard ( at> ) ou à partir d'un fichier ( -f ). Synopsis :

at [-V] [-q queue] [-f file] [-mldbv] TIME
at [-V] [-q queue] [-f file] [-mldbv] -t time_arg

Voici un bon article avec exemples d'utilisation .

0 votes

Non, je ne le fais pas - je répercute les commandes dans at qui lit les commandes à exécuter à partir de stdin. Les commandes ( curl ... ) au moment voulu, c'est la saisie des résultats qui pose problème.

0 votes

C'est une erreur. J'ai testé la dernière commande et le résultat est conforme aux attentes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X