BBasic hat eine Kopie von WINSW mit installiert. Damit kann jedes Programm als Service gestartet werden.
Das Programm heißt BBASICRUNSERVICE und ist im Programmnet-Verzeichnis
myapp.exe install [options]
to install the service.
myapp.exe start
to start the service.You write the configuration file that defines your service. The example below is a primitive example being used in the Jenkins project:
<service>
<id>jenkins</id>
<name>Jenkins</name>
<description>This service runs Jenkins continuous integration system.</description>
<env name="JENKINS_HOME" value="%BASE%"/>
<executable>java</executable>
<arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
<log mode="roll"></log>
</service>
The full specification of the configuration file is available here. You can find more samples here.
WinSW is being managed by the XML configuration file.
Your renamed WinSW.exe binary also accepts the following commands:
Command | Description |
---|---|
install | Installs the service. |
uninstall | Uninstalls the service. |
start | Starts the service. |
stop | Stops the service. |
restart | Stops and then starts the service. |
status | Checks the status of the service. |
refresh | Refreshes the service properties without reinstallation. |
customize | Customizes the wrapper executable. |
dev | Experimental commands. |
Experimental commands:
Command | Description |
---|---|
dev ps | Draws the process tree associated with the service. |
dev kill | Terminates the service if it has stopped responding. |
dev list | Lists services managed by the current executable. |
Most commands require Administrator privileges to execute. WinSW will prompt for UAC in non-elevated sessions.
BBasicRunService |
Copy Code |
---|---|
<service> <id>bbservice1</id> <name>BBasic Serive 1</name> <description>This service runs BBasic Background Tasks.</description> <env name="BBASIC_HOME" value="%BASE%"/> <executable>bbasicstarter.exe</executable> <arguments>ocr.bbs</arguments> <log mode="roll"></log> </service> |
Das Programm basiert auf GitHub - winsw/winsw: A wrapper executable that can run any executable as a Windows service