To get older than last 7days records using awk scripting to generate report and send email
Hello All,
I have need as below:
1--> I need to get all users(who submit jobs) and their details by using below command:
output of the above command looks line below:
The above output is space separated and i am interested in job-id, user-id and submit/start at (which is job submit date) from the above output
2--> I have another command which displays all users details from ADS as below:
The output of the above command looks like below: (i am displaying one user's output, complete output contains bulk of below same blocks)
In the above output i am interested in UPN (email), Display Name, Alias (user-id) from the above output
3 --> Now the requirement is i need to get the job details which are running more than last 7 days and send those details to user (which i will get email id from point#2)
currently i am getting this by following script:
I know i am using a pattern matching using qw which i had to do and i am getting output as below:
How can i implement the above script using awk? I know I am using awk, but its in bits and peaces.
Also the issue with the above script is - if the user submit more than one job, for example 2 in above case (user1 with job id-147956 and 147960), he is receiving 2 separate emails, but he should receive one email with 2 job details.
Comparing dates in above format will fail on month or year transition, so you need a different approach. One would be converting to epoch seconds and then compare, or, as done here, just shifting the number to year/month/day format.
Unfortunately, none of the user-ids given in the qstat output find a match in the ADS file, so assumptions had to be made.
Try the following - ON A TEST SYSTEM, NOT PRODUCTION! - (but be aware that there's an small uncertainty in mailing the body as this can't be tested from here):
Hello RudiC, Thank you so much for your time and response.
All the users of
will definitely present in
for sure.
Which means what ever user-id's as part of 1st command output will definitely be present (all the details including user-id (Alias)) in 2nd command output.
I have slightly change your script to test by adding another awk variable - testEmail like below:
But i am getting below exception:
Could you please help me to fix this? Thank you!!
---------- Post updated at 11:12 AM ---------- Previous update was at 10:28 AM ----------
I got what the problem is, in below print statement double quotes was not ending properly.
Unfortunately even after i fix this i didn't receive any email,and I don't see any exceptions. Just executing and I don't see any email, that's all. HEre is the last few statements of output:
could you please help me? Thank you!!
Last edited by VasuKukkapalli; 07-20-2017 at 03:26 PM..
I'm afraid I can't. It was quite a mess to get the output in shape, and I couldn't test it with mail.
Try not to pipe it into sh, but analyse it on screen if the output makes sense. If it does, create a file of the same contents and have sh run it, mayhap with -xv options set. You may want to come back with results / errors so thes can be discussed here.
EDIT: looks like a partial line 1 days," was lost in dragging and dropping the script. Sorry for that - I counted double quotes incredibly often before it (almost) worked.
You know that it won't work reliably as given in your post#5? With that date format, January 2018 is less (earlier) than December 2017.
And, you don't need the $(date) for the date arithmetics. date assumes NOW when differences are given.
The trick with the one line printout of the commands for sh is a good one...
Hi ,
In a directory list of ddl files are stored in the given format above. Above is the sample ddl file. The ddl file name is same as that of table name ie email_notifications.ddl
I want to generate below report using awk utility reading all the ddl files stored in /ddl path
Desired output:... (1 Reply)
I have a objective of Sending email if latest file in a directory(excluding files of sub-dirs) is older than 2 hours.
eg : ls -ltr
drwx--x--x 2 abcde abc 256 2017-02-07 20:10 Mail
-rw-rw-r-- 1 abcde abc 1170 2017-02-24 17:30 test
-rw-rw-r-- 1 abcde abc 356 2017-03-09 18:00 xyz.csv... (3 Replies)
I have written a shell script that calls below sql file. It is not sending the query data in table in the body of email.
spool table_update.html;
SELECT * FROM PROCESS_LOG_STATS where process = 'ActivateSubscription';
spool off;
exit;
Please use code tags next time for your code and data.... (9 Replies)
Hi
my requirement is that i want pull the bad records from input file and move those records in to a seperate file.
that file has to be sent via email..
any suggentions please (1 Reply)
hi, i'm running openldap on ubuntu 10.04, creating new items with apache directory studio (windows version).
i use the ldap just as an address book to our small office (email clients are windows live mail 2009, 2011, microsoft outlook 2007 and 2010).
a. i cant see a list of the contacts,... (0 Replies)
Hello ,
I am trying to write a unix shell script to compare folder permission to say drwxr-x-wx and then send an email to my id in case the folders don't have the drwxr-x-wx permissions set for them .
I have been trying to come up with a script for few days now , pls help me:( (2 Replies)
i have a file having 30 million records.i want to generate a file having say 5% of total records in another file. the records in the new file shud be randomly generated. (1 Reply)
Hello. I just found out about awk, and it appears that this could handle the problem I'm having right now.
I first stumbled on the thread How to extract first and last line of different record from a file, and that problem is almost similar to mine.
In my case, an ASCII file will contain the... (0 Replies)
Hi,
I have a datafile which has the following data and it can have much more records. The data set is as follows:
ISA~00~ ~00~ ~ZZ~F159B ~ZZ~U1CAD ~051215~184
3~U~00200~000011432~0~P~<
GS~FA~TC11A~U1CAD~051215~1843~000011432~X~002002
ST~997~0001... (6 Replies)
Hi
A) I am able to send eMail using mailx from a UNIX ( solaris 8 ) host to my Outlook-email-ID : FName.Surname@Citigroup.com ( This is NOT my actual -eMail-ID). But in Outlook the "From :" eMail address is displayed as
" usr1@unix-host1.unregistered.email.citicorp.com " .i.e the words... (2 Replies)