Running infinite while loop in PERL as a background process

Hi Folks!

I have a script which has an infinite while loop(while(1) { ........}) acts as a control logic for
all the activities with in the script  and is running on a unix platform.

Whenever I run this program,  due to the infinite loop, the terminal window will be under
the control of the script(window will be grabbed by the script) and the user will  not be able to
use that particular terminal until the jobs gets over.

If run this script with an '&' option , it produces 'suspended tty' at the command prompt
and the process doesn't take place.

Is there any option in perl to run the infinite loops as a background process on unix?
( except cron jobs)

If anybody knows the answers please respond asap and your feedback will be
highly appriciated.

 regards,
--Srikanth
hSindhuAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

gripeCommented:
Yes, this is a FAQ. Type:

perldoc -q daemon

at your command prompt.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
manav_mathurCommented:
Dunno about PERL, but did you try nohup?

This looks like a daemon process to me.
In theory, its design should fork off child which dosnt have any
terminal attached. The parent then dies off and init becomes parent
of the process. Hence the process lives indefinitely.

Manav
0
ozoCommented:
Does the process attempt to read from the tty while in the loop?
0
ozoCommented:
perldoc -q background
0
manav_mathurCommented:
Use Proc::Daemon
see

http://perlmonks.thepen.com/31982.html

Manav


0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Perl

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.