Sidahmed
Sidahmed

Reputation: 812

make a C program relaunch itself after x seconds

Is it possible to make a program written in C to stop and then relaunch itself after x seconds In windows ?? And if yes, how to make it happen ??

Upvotes: 1

Views: 131

Answers (2)

Martin James
Martin James

Reputation: 24887

The way I do this kind of thing is with a command-line option 'startDelay=xx'.

If there is no such command, my app just starts up as normal. If there is, its first action , before attempting to open any files, DB, construct GUI, start threads, start server etc. is to sleep for 'xx' seconds.

If my app needs to restart itself, it copies its own command-line, adds the 'startDelay=xx' to it and launches a new copy of itself, which then immediately sleeps. The original then has plenty of time to shut down normally before the new copy starts the bulk of its run-up.

No need for any other app or Windows scheduler and/or cron crap:)

Upvotes: 0

Logicrat
Logicrat

Reputation: 4468

You can accomplish that goal by having your program launch a second program, whose only function is to wait a while and then launch your first program again. In pseudocode, the idea would be:

Program A:
  Do whatever the program is supposed to do
  Launch program B
  exit.
Program B:
  Wait predetermined time
  Launch program A
  exit.

I hope this answers your question adequately.

Upvotes: 2

Related Questions