Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.programming > #2795 > unrolled thread

program Restart

Started bybob <bob@coolfone.comze.com>
First post2013-01-11 09:21 -0800
Last post2013-01-12 07:08 +0000
Articles 3 — 3 participants

Back to article view | Back to comp.programming


Contents

  program Restart bob <bob@coolfone.comze.com> - 2013-01-11 09:21 -0800
    Re: program Restart Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2013-01-11 11:34 -0800
    Re: program Restart JJ <jaejunks@nah.meh> - 2013-01-12 07:08 +0000

#2795 — program Restart

Frombob <bob@coolfone.comze.com>
Date2013-01-11 09:21 -0800
Subjectprogram Restart
Message-ID<d992765a-ba00-40c0-83f6-4ff3a85c4304@googlegroups.com>
Some programs such as Eclipse have an option for you to "Restart" them.

What is a general method for a program to "Restart" itself?

[toc] | [next] | [standalone]


#2796

FromDaniel Pitts <newsgroup.nospam@virtualinfinity.net>
Date2013-01-11 11:34 -0800
Message-ID<_OZHs.20382$KS4.4643@newsfe11.iad>
In reply to#2795
On 1/11/13 9:21 AM, bob wrote:
> Some programs such as Eclipse have an option for you to "Restart" them.
>
> What is a general method for a program to "Restart" itself?
>
A general method is to have a wrapper program (often a simple script) 
which can decide whether to exit or loop based on something the program 
has specified (either an exit code, or some external flag file).

[toc] | [prev] | [next] | [standalone]


#2797

FromJJ <jaejunks@nah.meh>
Date2013-01-12 07:08 +0000
Message-ID<XnsA146900121BD5jj@0.0.0.17>
In reply to#2795
bob <bob@coolfone.comze.com> wrote:
> Some programs such as Eclipse have an option for you to "Restart" them.
> 
> What is a general method for a program to "Restart" itself?

If the program's data is not safe for use by multiple instances... i.e.: 
only one instance is allowed.

Use a system-wide named flag (where duplicates of the same name can't be 
made) to as a marker to indicate the existence of a program instance.

Use a command line parameter such as "-restart" to make the program wait 
for any existing marker to vanish (existing instance is terminated) before 
creating the system-wide named flag. If the command line is not specified 
and another instance exists, terminate itself immediately.

To restart the program, simply execute itself then terminate.

[toc] | [prev] | [standalone]


Back to top | Article view | comp.programming


csiph-web