- "text": "InEngine.NET is a plugin-based software application that allows commands to be \nqueued\n, \nscheduled\n, and run directly.\n\n\nHow does it work?\n\n\nInEngine.NET uses a plugin system to dynamically load .NET assemblies and execute code. \nIt also has a built-in command for launching external non-.NET programs.\n\n\nGet started by pulling the binaries from the \nlatest release\n on GitHub.\n\n\nThen run a command the \necho\n command from the core plugin:\n\n\ninengine.exe \necho\n --text\nHello, world\n\n\n\n\n\n\nOr if you're a Linux or Mac OS X fan (like me!), use the \ninengine\n shell script (\nMono\n is required):\n\n\ninengine \necho\n --text\nHello, world\n\n\n\n\n\n\nInstead of downloading binaries and runtimes, you can pull the latest Docker image:\n\n\ndocker pull ethanhann/inengine:latest\n\n\n\n\n\nNow run a command in a container:\n\n\ndocker run --rm inengine \necho\n --text\nHello, world\n\n\n\n\n\n\nHow does queueing work?\n\n\nThere are a lot of \nqueuing\n features, but this is the gist...\n\n\nWant to queue our example echo command to run in the background or possibly on another server?\n\n\nUse the core plugin's \nqueue:publish\n command:\n\n\ninengine.exe queue:publish --command-plugin\n=\nInEngine.Core --command-verb\n=\necho\n --args \ntext=Hello, world\n\n\n\n\n\n\nHow do we consume that queued echo command?\n\n\nUse the core plugin's \nqueue:consume\n command of course:\n\n\ninengine.exe queue:consume\n\n\n\n\n\nHow do I run non-.NET commands?\n\n\nThere is a special \nproc\n command in the core plugin that allows for the execution of any program you can run at the command line. \n\n\nFor example, create a python script called \nhelloworld.py\n that contains this:\n\n\nprint\n \nHello, world!\n\n\n\n\n\n\nNow execute it with the \nproc\n command:\n\n\ninengine proc --command\n=\n/usr/bin/python --args\n=\nhelloworld.py",
0 commit comments