There are ways to do it. But I see only solutions which required
writing code...
1. (easiest, but I don't like that:) If you have a shared drive
between Linux and Windows, QTP script can wait (run in loop) for file
created on the shared location. Or you can use ftp script.
2. You write simple server program and run it on Windows machine, when
the request for execution sent from Linux, the server program invoke
QTP script (if you don't know how, there is a section in QTP help "QTP
Automation")
http://www.autoitscript.com/autoit3/docs/functions/TCPRecv.htm
3. You can control all the process from Windows
There is telnetlib in Python (
http://docs.python.org/library/
telnetlib.html see example on the bottom of the page) you can run the
installation script on Linux using it,
Roman