PLC Service
From PlcWiki
(Difference between revisions)
(Created page with 'PLC Service is a unified way of running tasks in background. Any script or program can be run as a ntsysv service. =Service installation= /usr/local/plc/bin/plc_service_instal…') |
|||
Line 1: | Line 1: | ||
- | |||
- | Any script or program can be run as a | + | PLC Service is a unified way of running tasks in the background. |
+ | |||
+ | Any script or program can be run as a system service. | ||
+ | |||
=Service installation= | =Service installation= |
Revision as of 09:49, 25 June 2010
PLC Service is a unified way of running tasks in the background.
Any script or program can be run as a system service.
Contents |
Service installation
/usr/local/plc/bin/plc_service_install <service name>
This command will install and start a new system service. If the program has the same name as the service, is in /usr/local/plc/bin/ directory and doesn't take any command line options, no other configuration is needed.
Service uninstallation
/usr/local/plc/bin/plc_service_uninstall <service name>
This command stops and uninstalls given PLC service.
Service list
/usr/local/plc/bin/plc_service_list [-s]
List all installed PLC services. -s option also shows their status.
Service configuration
Service configuration file has to be named like this (sorted in the order of precedence):
- /usr/local/plc/etc/service/<name>.cfg
- /usr/local/plc/etc/service/<name>
- /usr/local/plc/etc/<name>.service.cfg
- /usr/local/plc/etc/<name>
Commented configuration file example
# Not necessary if the program name is the same as the service name PROGRAM="/usr/local/plc/bin/blah" # Start again if the process gets killed by accident or crashes KEEPRUNNING=yes # Command line arguments OPTIONS="-v" # Default stdout log file is named /usr/local/plc/log/<name>.service.log" #LOG=/tmp/logfile.log # Default error log file is named /usr/local/plc/log/<name>.service.err.log" #ERRORLOG=/tmp/errlogfile.log # If set, standard output and standard error are redirected to the same file ( $LOG ) #COMMONLOG=yes # Any other variables set here will be accessible from the program RUNFASTER=yes DONTCRASH=yes