I wrote a temperature logger program and entered it as a scheduled task in Windows XP.

So far, I was able to achieve this objective:
1. Get the task to run even before anyone logs in (i.e. at the "Press Ctrl-Alt-Del" screen)

But I'm having problems with these:
1. When I log in, log out, then log back in, the scheduled task is no longer active. I can no longer see it in the Task Manager's Processes tab. I suspect it closes when I log out.
2. I tried to set the task's "Run As..." property to DOMAIN\my-username and also tried SYSTEM, but problem #1 above still persists.

SUMMARY:
I want my program to be running as long as Windows is active.

EDIT 1:
My program is actually a Python script. So its command line in Scheduled Tasks is:

C:\Python26\pythonw.exe "C:\path\to\templogger.py"

It writes data to a file in local public folder (e.g. fully accessible by all who login locally).

link|improve this question

69% accept rate
feedback

1 Answer

up vote 2 down vote accepted

The best approach for this is to run it as a service. You can probably get away with it just by using Sc.exe.

link|improve this answer
To add to this: yes, I would write it as a service, but I would also still use scheduled tasks to simply control starting or stopping the service. – Joel Coehoorn Aug 19 '10 at 3:20
Can I avoid writing it as a service? I don't know anything about writing programs as Windows services. My program is a Python script. See EDIT 1 above. – Kit Aug 19 '10 at 6:32
feedback

Your Answer

 
or
required, but never shown

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