Unable to get output in mail body after running cron


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Unable to get output in mail body after running cron
# 1  
Old 02-12-2020
Did you read this, which I wrote twice??

Quote:
Rewrite your scripts with full path names .
# 2  
Old 02-12-2020
Quote:
Originally Posted by Neo
Did you read this, which I wrote twice??
Wounderfull Neo. thanks for suggestion. issue is resolved. now able to get mail.

Thank you so much sir. how to makr this case as resolve?
# 3  
Old 02-12-2020
What I understand from the script, cron does run below part(bold part). cron has having problem to run for loop. that have to check.

Code:
#!/bin/bash
ls -altrh /syslog --time-style=+%D | grep $(date +%D)  |awk '{print $7'} >output.txt
echo -e "SYSLOG Status on Date- `date '+%A %d-%B, %Y'`">output1.txt
echo "------------------------------------------------------------------------------------------------">>output1.txt
echo -e "HostName \t\t\t Status   ">>output1.txt
echo "------------------------------------------------------------------------------------------------">>output1.txt
for hosts in `cat hosts.txt`;
do
output=$(grep -i -w  $hosts output.txt)
if [ $? == 0 ] ;
then
echo -e "$hosts \t\t Log Received">>output1.txt
else
echo -e "$hosts \t\t Log Not-Received">>output1.txt
sleep 5
fi
done
mailx -s "Syslog-Status------Date-`date '+%A %d-%B, %Y'`" abc@abc.com<output1.txt



--- Post updated at 03:50 PM ---

Hi Neo,
sorry unable to understand.
you mean to provide full path, like bold?

Code:
for hosts in `cat /usr/local/scripts/hosts.txt`;
do
output=$(grep -i -w  $hosts /usr/local/scripts/output.txt)
if [ $? == 0 ] ;
then
echo -e "$hosts \t\t Log Received">>/usr/local/scripts/output1.txt
else
echo -e "$hosts \t\t Log Not-Received">>/usr/local/scripts/output1.txt
sleep 5
fi

--- Post updated at 03:50 PM ---

Hi Neo,
sorry unable to understand.
you mean to provide full path, like bold?

Code:
for hosts in `cat /usr/local/scripts/hosts.txt`;
do
output=$(grep -i -w $hosts /usr/local/scripts/output.txt)
if [ $? == 0 ] ;
then
echo -e "$hosts \t\t Log Received">>/usr/local/scripts/output1.txt
else
echo -e "$hosts \t\t Log Not-Received">>/usr/local/scripts/output1.txt
sleep 5
fi

--- Post updated at 03:53 PM ---

Hi Neo,
sorry unable to understand.
you mean to provide full path, like bold?

Code:
for hosts in `cat /usr/local/scripts/hosts.txt`;
do
output=$(grep -i -w $hosts /usr/local/scripts/output.txt)
if [ $? == 0 ] ;
then
echo -e "$hosts \t\t Log Received">>/usr/local/scripts/output1.txt
else
echo -e "$hosts \t\t Log Not-Received">>/usr/local/scripts/output1.txt
sleep 5
fi

--- Post updated at 03:56 PM ---

Wonderful Neo. thanks for suggestion. issue is resolved. now able to get mail.

Thank you so much sir. how to makr this case as resolve?

--- Post updated at 03:59 PM ---

Wonderful Neo. thanks for suggestion. issue is resolved. now able to get mail.

Thank you so much sir. how to make this case as resolve?
# 4  
Old 02-12-2020
Good news,

So, what did you learn?

Maybe.....

Always use full paths in these kinds of script Smilie .
This User Gave Thanks to Neo For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Running same script through cron gives different output

Hi All, I am running the below shell script through cron and surprisingly it gives different output $uname -a Linux 2.6.18-194.3.1.7.3.el5xen #1 SMP Fri Jul 30 00:08:45 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux $ echo $SHELL /bin/bash shell script: cat sar_cpu.sh #!/bin/bash ... (10 Replies)
Discussion started by: a1_win
10 Replies

2. UNIX for Advanced & Expert Users

Running multiple php scripts into one php only, cron mail alert problem...

hi, while separated they produce the usual mail alert and i can see the output... if i write into the php script: <?php system('php -f /var/www/vhosts/domain.com/httpdocs/folder/script1.php'); system('php -f /var/www/vhosts/domain.com/httpdocs/folder/script2.php'); system('php -f... (0 Replies)
Discussion started by: 7stars
0 Replies

3. Shell Programming and Scripting

Mail with body

Hello All, I wish to mail after completion of code. I would like to include subject and body in it. I am not looking to read the body from other file but willing to provide the body in the command itself. Can i do this way? I am looking to pass some parameters to body and this will be possible... (1 Reply)
Discussion started by: forums123456
1 Replies

4. Shell Programming and Scripting

how to run a script using cron job and send the output as attachment via e-mail using unix

how to run a script using cron job and send the output as attachment via e-mail using unix. please help me. how my cron job entry should be? As of now my cron job entry is to run the script at specific time, 15 03 * * * /path/sample.sh | mail -s "Logs" email_id In the above entry, what... (8 Replies)
Discussion started by: vidhyaS
8 Replies

5. Shell Programming and Scripting

mail: subject and body text

HI, After giving the mail -e name@domain.com its asking the subject : after this its enter in to the body of the mail i.e. (in edit mode) How to end this edit process to send mail ? (2 Replies)
Discussion started by: thelakbe
2 Replies

6. Shell Programming and Scripting

Script not running from cron it gives blank output

Hi, I have ascript which drops a mail with the jobs status. here is the script: #!/bin/ksh mypath=/home/gaddamja flashlogpath=/sbcimp/dyn/data/flash/log cd $mypath v1=`ls -lrt | grep -i checkFilesForAmber_EUR1. |tail -1 | awk '{print $8}'` v2=`cat $v1` cd $flashlogpath ... (1 Reply)
Discussion started by: jagadish_gaddam
1 Replies

7. Shell Programming and Scripting

isql output file not created while running it through cron

#!/bin/ksh file="/pkgs/roots/scripts/ISQL_op.txt" isql -H 11.11.11.111:1111 -U myUser -P myPwd -o $file << eof go select * from Table1 go eof my cron entry 00 08 03 11 * /pkgs/roots/scripts/testc.ksh file permission of the script is correct, i have used absolute path everywhere. ... (2 Replies)
Discussion started by: vikram3.r
2 Replies

8. Shell Programming and Scripting

How to mail with this body

Hi, i have a file ABC, i want to mail the contents of this file and i want to make the body of the mail per my choice like this: Hi All, This is the Report for today. <Browse of the File ABC> i am using : mailx -s "Today's Report" abcd@xyz.com << EOT Hi All, This is... (1 Reply)
Discussion started by: Prat007
1 Replies

9. AIX

Send mail attachments and have a mail body

Hi, How can I send mail attachments from shell script (AIX) and have a mail body as well ? Thanks in advance. (1 Reply)
Discussion started by: shibajighosh
1 Replies

10. UNIX for Dummies Questions & Answers

How to send body in a mail

Hi, How to send send body along with attachment in a mail given below is code to send mail with attachemnt.its working fine but i need to send some message as body of the mail. uuencode /prod/applc/ds_data/mac/working/nullctry.csv "nullctry.csv" | mailx -s "List Of Attendance"... (6 Replies)
Discussion started by: rajendragora
6 Replies
Login or Register to Ask a Question