I guess I'm confused. The normal way to run a job every hour
either on Unix or Windows is to setup a "cron" job, using cron
or the Windows scheduler.
Unix cron
Windows Task Scheduler
On Windows to kill processes by name, taskkill /? will provide
some help. On Unix pkill will do it. You know the name(s).
If you don't want that job to run again the next hour, then
remove the cron job for it. Normally you shouldn't need your own process
to sleep for an hour to start another process ( and since this process is
replaced by the new running process, it is hard for me to understand how
yet another one could be started). Let the OS run processes according the
schedule. If you don't want it to run, remove it from the schedule. If you want to
stop it while it is running, use some version of "kill". Yes, if you write a real "fork", if you die as the parent, the child dies too, but that seems overly complex. The exec() that you have now replaces your process with a new process with the same pid.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.