MaxQuant Server (mqrun.mqdaemon)

Start a daemon that listens for new directories. Each new directory that satisfies some conditions will be interpreted as a request to run MaxQuant on the files in that directory. The protocoll that is used to communicate failure or success is described in fscall.py.

Load balancing

This program uses a semaphore to limit the number of instances that run MaxQuant at the same time. If a task can not get access to MaxQuant after some amount of time, its status will be set to FAILED. If a task runs for too long it is canceled.

Security

All output and log files will probabley be readable by any user who has permissions to use this service, so if you need private requests, use a dedicated server process for each user.