2017-03-23 4 views
0

Lorsque j'appelle mon script à partir de crontab, les variables ne retournent aucune valeur. Alors que lorsque je l'exécute manuellement (ligne de commande), cela fonctionne très bien. J'ai également observé que $ start_time et $ end_time ne retournent pas de valeurs alors que $ auto_job_name retourne "mytext". Pourriez-vous m'aider s'il vous plaît?Les variables ne retournent pas de valeurs lorsqu'elles sont appelées depuis crontab

Contenu de mon script.

#!/bin/bash 

auto_job_name="mytext" 

start_time=`grep $auto_job_name job_status.txt` 
end_time=`grep $auto_job_name job_status.txt` 

echo $auto_job_name 
echo $start_time 
echo $end_time 
+2

Essayez le réglage le chemin absolu de votre fichier job_status.txt –

+0

Merci beaucoup. Ça fonctionne maintenant. – samjerry

Répondre

0

Vous pouvez écrire le chemin absolu à votre fichier job_status.txt, par exemple:

#!/bin/bash 

auto_job_name="mytext" 

start_time=`grep $auto_job_name /path/to/job_status.txt` 
end_time=`grep $auto_job_name /path/to/job_status.txt` 

echo $auto_job_name 
echo $start_time 
echo $end_time