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
# 8  
Old 02-12-2020
Did you read this, which I wrote twice??

Quote:
Rewrite your scripts with full path names .
# 9  
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?
# 10  
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:
# 11  
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?
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