PLC Service

From PlcWiki

(Difference between revisions)
Jump to: navigation, search
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):

  1. /usr/local/plc/etc/service/<name>.cfg
  2. /usr/local/plc/etc/service/<name>
  3. /usr/local/plc/etc/<name>.service.cfg
  4. /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
Personal tools