Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I am starting my application in the background using nohup as mentioned below -

root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname phx5qa01c.phx.qa.host.com > exhibitor.out &
[1] 30781
root@phx5qa01c:/bezook# nohup: ignoring input and redirecting stderr to stdout

But everytime I see this message -

nohup: ignoring input and redirecting stderr to stdout

Will there be any problem if I am seeing this message and what does it mean? And also how to avoid this?

share|improve this question
1  
have you tried : nohup java -jar blaa bla >/tmp/test.out 2>&1 & –  Rahul Patil Dec 19 '13 at 8:03
    
instead of using /tmp/test.out can I use exhibitor.out. Sorry for asking dumb question as I am pretty new to these things.. –  Webby Dec 19 '13 at 8:05
    
yes.. you can use.. that's just std error/output file. but what is status after adding 2>&1 ? –  Rahul Patil Dec 19 '13 at 8:12

1 Answer 1

up vote 7 down vote accepted

To make sure that your application is disassociated from its terminal - so that it will not interfere with foreground commands and will continue to run after you logout - nohup ensures that neither stdin nor stdout nor stderr are a terminal-like device. The documentation describes what actions it takes:

If the standard output is a terminal, all output written by the named
utility to its standard output shall be appended to the end of the file 
nohup.out in the current directory. If nohup.out cannot be created or 
opened for appending, the output shall be appended to the end of the file 
nohup.out in the directory specified by the HOME environment variable. If 
neither file can be created or opened for appending, utility shall not be 
invoked.

If the standard error is a terminal, all output written by the named 
utility to its standard error shall be redirected to the same file 
descriptor as the standard output.

You redirected stdout to a file when you typed > exhibitor.out in your command line. If you're OK with having your application's stderr be directed to the same file as its stdout, you don't need to do anything else.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.