2017-10-05 11 views
0

J'essaye d'envoyer des courriels en utilisant l'utilitaire sendmail dans unix AIX. Lorsqueimpossible de cat fichiers à partir de crontab - cat: 0652-050 - unix AIX

mailheader:

To: [email protected] 
From: [email protected] 
MIME-Version: 1.0 
Content-Type: text/html; charset=us-ascii 
Subject: Alert 

status.hmtl -> contient le rapport html bobiné en utilisant une requête db

(cat ./mailheader ./status.html) | sendmail -t

Lorsque je tente d'utiliser la commande ci-dessus à partir d'un script shell d'un onglet crontab je reçois ci-dessous message dans le journal:

cat: 0652-050 Impossible d'ouvrir ./mailheader. cat: 0652-050 Impossible d'ouvrir ./status.html.

Mais les scripts shell s'exécutent parfaitement lorsque je l'exécute manuellement.

S'il vous plaît laissez-moi savoir vos pensées

+0

votre script 'cron' chdir dans le répertoire approprié? –

+0

Apparemment, j'ai raté celui-ci. Ceci est résolu maintenant. Je vous remercie – Sathya

Répondre

0

Utilisez des chemins absolus comme

(cat /there/mailheader /there/status.html) | sendmail -t 

Ou utiliser cd

cd /somepath 
(cat mailheader status.html) | sendmail -t 

Mais tout d'abord, debug. Ajoutez ces lignes dans votre script:

set -xv 
exec >>/tmp/debug.$$ 2>&1 
date 
pwd 
id -a 
env 
1

Je ne ai pas changer de répertoire crontab et donc je recevais le rror.

utilisé chemins absolus et déboguer pour comprendre le problème et ajouté cd au début de mon script pour résoudre le problème.