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
Unable to get output in mail body after running cron

I have prepared script to get the file details everyday and send mail. while running bash script manually , it sends output in body . but does not send through cron.
cron sends only subject . I believe have to use some wait or sleep syntex. to complete first . please help.

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

# 2  
Old 02-12-2020
Have you had a look at cron logs?
What are in them?
# 3  
Old 02-12-2020
getting result by cron .........it does not paste the content.

Code:
From: root [mailto:root@abc.com]
Sent: den 12 februari 2020 09:56
To: abc@abc.com
Subject: Syslog-Status------Date-Wednesday 12-February, 2020

SYSLOG Status on Date- Wednesday 12-February, 2020
------------------------------------------------------------------------------------------------
HostName                         Status
------------------------------------------------------------------------------------------------

# 4  
Old 02-12-2020
Also, it is important to use the full paths in cron scripts (especially crontab scripts run as root, but for any user). This is true for both executables and input / output files.

Please do not use relative paths.

As vbe asked, what are the messages on this process in your log files?
# 5  
Old 02-12-2020
cront is running. and getting mail also. but does not output content in mail body.
# 6  
Old 02-12-2020
Again, it important to use the full paths in cron scripts (especially crontab scripts run as root, but for any user). This is true for both executables and input / output files.

Please do not use relative paths.

Rewrite your scripts with full path names and make sure your cron userid has permissions to write / read from those directories.
# 7  
Old 02-12-2020
Neo and vbe thanks for reply.

cron is running from root user. below is the syntax. and the script is giving correct output if runs manual.

Code:
*/2 * * * * /bin/sh /usr/local/scripts/syslog-check-linux.sh

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