in reply to Check If Active

The easiest way to do this is to have Script B leave some kind of marker when it's running, like a locked file in a pre-arranged location. When it starts up, it write-locks the file, and when it shuts down it unlocks it. On UNIX, this works well, because if Script B crashes the OS will automatically revoke its locks; not sure about Windows.

When Script A wants to check if B is running, it attempts nonblockingly to get a read-lock on this file. If that succeeds, B isn't running, and A should give up the lock. If it doesn't succeed, B is running.

On UNIX, you get locks with fcntl; not sure about Windows.