Mailx command doubt


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Mailx command doubt
# 1  
Old 07-20-2015
Mailx command doubt

hi all,

I would need to add the description in the below syntax. let me know the below syntaxt how it can be changed to add the description in the below.

Code:
ps -ef | grep "server" | mailx -s "servers currently which are running" operational@acel.com

Code:
Server 62 -> Used for User acessing.
Server 65 -> Used for Database acessing.

---------- Post updated at 02:38 AM ---------- Previous update was at 02:23 AM ----------

currently, my script is sending the server running in the backend. I would need to add the
below body in my unix script with the existing unix syntax.

Code:
Server 62 -> Used for User acessing.
Server 65 -> Used for Database acessing.

# 2  
Old 07-20-2015
Hello arun888,

Could you please try following and let us know if this helps you.
Code:
 ps -ef | grep "server" | mailx -s "servers currently which are running" xyz@abc.com <<EOF
Server 62 -> Used for User acessing.
Server 65 -> Used for Database acessing.
EOF

Thanks,
R. Singh
# 3  
Old 07-20-2015
The "ps" output will perhaps never give you the information you want, even if you can patch the output to something similar to what you want (using grep/awk/sed/...). The problem is that "ps" lists processes and processes are indifferent in regards to their (organisational) use. That is, if you have a one mail server instance used for DB access and another for user access you will - from the ps output - not be able to differentiate between them.

But maybe you could tell us more (in plain English) about what you want to achieve and we can figure out some way to do just that. So, please elaborate about your project.

I hope this helps.

bakunin
This User Gave Thanks to bakunin For This Post:
# 4  
Old 07-20-2015
thanks for you update.

Currently, in crontab i have scheduled a script daily to let the user know what are the process running in the backend in daily basis.

Code:
unix]$ ps -ef | grep 'Srv634'
svr 11394  4120  1 04:15:05 pts/2     0:00 grep Srv634
  dba  3108 17851  0  Jul  7  ?         2:53 server63 /var/tmp/xsauthn /var/tmp/xsauthz Srv634P 27 32 33
  dba  6501 17851  0  Jul 17  ?         2:20 server634 /var/tmp/xsauthn /var/tmp/xsauthz Srv634 27 32 33 3

ps -ef | grep "Srv" | mailx -s "Server Running"  xyz@abc.com

Currently, it send the list of server running in the server.

Along with that right now i need to amend description of server63 & server634.
Code:
Server 63 -> Used for User acessing.
Server 634 -> Used for Database acessing.

If I am using the below syntax the server which are currently running are not mentioned in the email.

Code:
 ps -ef | grep "server" | mailx -s "servers currently which are running" xyz@abc.com <<EOF
Server 62 -> Used for User acessing.
Server 65 -> Used for Database acessing.
EOF

Output Expected as :
Code:
 dba  3108 17851  0  Jul  7  ?         2:53 server63 /var/tmp/xsauthn /var/tmp/xsauthz Srv634P 27 32 33
  dba  6501 17851  0  Jul 17  ?         2:20 server634 /var/tmp/xsauthn /var/tmp/xsauthz Srv634 27 32 33 3

Server 62 -> Used for User acessing.
Server 65 -> Used for Database acessing.

# 5  
Old 07-20-2015
Hello Arun888,

Could you please try following and let us know if this helps you(Not tested it though).
Code:
 ps -ef | awk -vs1="\"" '/server63/ || /server634/ {A++} END{if(A==2){print "mailx -s " s1 " servers currently which are running " s1 " xyz@abc.com <<EOF" ORS "Server 62 -> Used for User acessing. ORS Server 65 -> Used for Database acessing." ORS "EOF"}'

Above will only look for processes which has contain server63 and server634 in it. If happy with the above results then you can put final command as follows too.
Code:
 ps -ef | awk -vs1="\"" '/server63/ || /server634/ {A++} END{if(A==2){print "mailx -s " s1 " servers currently which are running " s1 " xyz@abc.com <<EOF" ORS "Server 62 -> Used for User acessing. ORS Server 65 -> Used for Database acessing." ORS "EOF"}' | sh

You can take it as a startup and then try to modify the solution according to your need too, hope this helps.

Thanks,
R. Singh

Last edited by RavinderSingh13; 07-20-2015 at 07:02 AM.. Reason: Added a line into solution's comments now
This User Gave Thanks to RavinderSingh13 For This Post:
# 6  
Old 07-20-2015
hi ravinder,

Thanks for your syntax. I could see
Code:
 {

is missing in your syntax. I have added in the below synatax. Its executed without any error message but still the output is not delivered.

Code:
mailx -s " s1 " servers currently which are running " s1 " xyz@abc.com <<EOF" ORS "Server 62 -> Used for User acessing. ORS Server 65 -> Used for Database acessing." ORS "EOF"}}' | sh

# 7  
Old 07-20-2015
Try also
Code:
ps | { grep gvfs; printf "%s\n%s\n", srv1,srv2; } | mail ...

This User Gave Thanks to RudiC 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

Grep command doubt

Hi all, I need to find the line by using grep command with the two occurence of word in the same line. I tried the below example it prints the word choice. cat nohup.out Dictionary utl is completed. file is completed. Dictionary file is completed. grep 'Dictionary\|file'... (0 Replies)
Discussion started by: arun888
0 Replies

2. UNIX for Dummies Questions & Answers

Doubt in ls command

dear users and experts, i am stuck withis command and i am unable to understand what is it doing?? ls -d * (7 Replies)
Discussion started by: seshank
7 Replies

3. HP-UX

mailx usage doubt

How to use mailx to send a mail by specifying the from: address, considering that i am the root user (3 Replies)
Discussion started by: Amit Kulkarni
3 Replies

4. Shell Programming and Scripting

Mailx: How to send a attachment using mailx command

Hi All, Can anyone please provide the command for sending an mail with attachment using mailx command. Thanks in Advance :) Regards, Siram. (3 Replies)
Discussion started by: Sriram.Vedula53
3 Replies

5. Shell Programming and Scripting

sed command doubt

i have input files like this SFE_DOC_DATE (SFE_DOC_DATE:UniChar.:): "04/18/20" SFE_PSTNG_DATE (SFE_PSTNG_DATE:UniChar.:): "04/18/20" SFE_CREATEDON (SFE_CREATEDON:UniChar.:): "05/31/20" SFE_CLEAR_DATE (SFE_CLEAR_DATE:UniChar.:): "(NULL)" SFE_CLR_DOC_NO... (3 Replies)
Discussion started by: Gopal_Engg
3 Replies

6. Solaris

doubt reg mailx command

Hi, Am trying to send mail from solaris host to my mailbox, but while executing mailx command am getting the follow error.Is this syntax corect? #mailx -s "subject" <myid> The flags you gave are used only when sending mail. (1 Reply)
Discussion started by: rogerben
1 Replies

7. Shell Programming and Scripting

doubt in grep command

Hello i am new shell scripting. I have a file like this, $ cat myfile ;/abc/abc.cpp@@/main/1;xyz ;/abc/abc.cpp@@/main/2;usr2 ;/abc/abc.cpp@@/main/1;abc ;/abc/abc.cpp@@/main/2;usr2 ;/abc/abc.cpp@@/main/1;usr1 when i grep the file. $ grep "abc" myfile... (8 Replies)
Discussion started by: tsaravanan
8 Replies

8. UNIX for Dummies Questions & Answers

doubt in tr command

Hi, I am trying to understand a script and found a line as follows: tr '\211\233\240' '\040' < $IN_FILE | tr -cd '\11\12\15\40-\176' > $TEMP_FILE Can any one explain the above line .. What are they trying to translate using the tr command.. I have not used tr command.. so feeling little bit... (2 Replies)
Discussion started by: risshanth
2 Replies

9. UNIX for Advanced & Expert Users

Mailx Doubt

Hi, I just wanted send corbon copy in mailx command, could you please assist me? I tried the below but it didn't work cat sample.txt|mailx -s "hi" -c xyz@gmail.com abc@gmail.com Shahnaz. (2 Replies)
Discussion started by: shahnazurs
2 Replies

10. Shell Programming and Scripting

doubt in mailx

Does not supplying a file to mailx cause it to run long? Cmd is like this: mailx -s "subject" recipient. Would the foll. cmd run fast: echo "content" | mailx -s "subject" recipient The recipient is a group id. Unix version:HP-UX B.11.11. Any help is appreciated. Thanks. (2 Replies)
Discussion started by: ranj@tcs
2 Replies
Login or Register to Ask a Question