PLC Service
From PlcWiki
(Difference between revisions)
Line 1: | Line 1: | ||
- | |||
PLC Service is a unified way of running tasks in the background. | PLC Service is a unified way of running tasks in the background. | ||
Line 7: | Line 6: | ||
=Service installation= | =Service installation= | ||
- | /usr/local/plc/bin/plc_service_install <service name> | + | /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. | 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. | ||
Line 13: | Line 12: | ||
=Service uninstallation= | =Service uninstallation= | ||
- | /usr/local/plc/bin/plc_service_uninstall <service name> | + | /usr/local/plc/bin/plc_service_uninstall <service name> |
This command stops and uninstalls given PLC service. | This command stops and uninstalls given PLC service. | ||
Line 19: | Line 18: | ||
=Service list= | =Service list= | ||
- | /usr/local/plc/bin/plc_service_list [-s] | + | /usr/local/plc/bin/plc_service_list [-s] |
List all installed PLC services. -s option also shows their status. | List all installed PLC services. -s option also shows their status. |
Revision as of 09:50, 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