Pourquoi cron m'envoie une sortie de programme, même si je suis redirigé vers / dev / null?

J'essaie de redémarrer le processus système à travers cron Et je reçois un email les résultats du démarrage du processus. Je pensais la redirection STDOUT et SDTERR dans / dev / null La conclusion "mouchetle", mais, hélas, cela n'a pas fonctionné. Comment puis-je avoir cron Redémarrer automatiquement ce service? Record crontab:

0 6 * * * service sympa stop &>/dev/null; service sympa start &> /dev/null

Un exemple de retrait d'une lettre de redémarrage:

 Stopping Sympa bounce manager bounced
...done.
* Stopping Sympa task manager task_manager
...done.
* Stopping Sympa mailing list archive manager archived
...done.
* Stopping Sympa mailing list manager sympa
...done.
... waiting Prototype mismatch: sub Lock::LOCK_SH () vs none at /home/sympa/bin/Lock.pm line 38.
Constant subroutine LOCK_SH redefined at /home/sympa/bin/Lock.pm line 38.
Prototype mismatch: sub Lock::LOCK_EX () vs none at /home/sympa/bin/Lock.pm line 39.
Constant subroutine LOCK_EX redefined at /home/sympa/bin/Lock.pm line 39.
Prototype mismatch: sub Lock::LOCK_NB () vs none at /home/sympa/bin/Lock.pm line 40.
Constant subroutine LOCK_NB redefined at /home/sympa/bin/Lock.pm line 40.
Invité:

Agathe

Confirmation de:

Je pense que vous avez besoin de la ligne suivante


service sympa stop >/dev/null 2>&1

.

La première commande envoie la sortie standard à

/dev/null

alors

2>&1

causes

stderr (standard error)

être expédié à

stdout(standard output)

vient lequel

/dev/null

Ce qui conduit à la suppression de la sortie.

Pour répondre aux questions, connectez-vous ou registre