Changes

Jump to navigation Jump to search
562 bytes added ,  11:01, 29 March 2019
m
Line 1: Line 1: −
== List all running services ==
+
==List all running services==
 
  sytemctl
 
  sytemctl
== Start/stop or enable/disable services ==
+
watch "ps -ef|grep service"
 +
 
 +
==Start/stop or enable/disable services==
 
  systemctl start foo.service
 
  systemctl start foo.service
 
  systemctl stop foo.service
 
  systemctl stop foo.service
Line 8: Line 10:  
  systemctl enable foo.service
 
  systemctl enable foo.service
 
  systemctl disable foo.service
 
  systemctl disable foo.service
== Check if service is enabled ==
+
==Check if service is enabled==
 
  systemctl is-enabled foo.service; echo $?
 
  systemctl is-enabled foo.service; echo $?
   Line 14: Line 16:  
[https://www.dynacont.net/documentation/linux/Useful_SystemD_commands/ Useful SystemD Commands]
 
[https://www.dynacont.net/documentation/linux/Useful_SystemD_commands/ Useful SystemD Commands]
   −
== Log to syslog ==
+
==Log to syslog==
 
Use the following properties in your systemd service unit file:
 
Use the following properties in your systemd service unit file:
 
  StandardOutput=syslog
 
  StandardOutput=syslog
Line 24: Line 26:  
  if $programname == '<your program identifier>' then ~
 
  if $programname == '<your program identifier>' then ~
   −
== /etc/systemd/system/example.service ==
+
==/etc/systemd/system/example.service==
  <nowiki>[Unit]
+
  [Unit]
Description=Tenkaichi Vegeta-server (Tentacle)
+
Description=Tenkaichi Vegeta-server (Tentacle)
After=network.target
+
After=network.target
 
+
 
[Service]
+
[Service]
User=tenkaichi
+
User=tenkaichi
Group=tenkaichi
+
Group=tenkaichi
WorkingDirectory=/home/tenkaichi/vegetas-server
+
WorkingDirectory=/home/tenkaichi/vegetas-server
EnvironmentFile=/tenkaichi/vegeta-server/cfg/environment.cfg
+
EnvironmentFile=/tenkaichi/vegeta-server/cfg/environment.cfg
StandardOutput=syslog
+
StandardOutput=syslog
StandardError=syslog
+
StandardError=syslog
SyslogIdentifier=Vegeta-Tentacle
+
SyslogIdentifier=Vegeta-Tentacle
Restart=always
+
Restart=always
RestartSec=3
+
RestartSec=3
 
+
ExecStart=/usr/local/bin/tentacle_server -o -a ${SERVER_IP} -p ${PORT} -s ${INPUT_DIR} -v -m ${MAX_SIZE} \
+
ExecStart=/usr/local/bin/tentacle_server -o -a ${SERVER_IP} -p ${PORT} -s ${INPUT_DIR} -v -m ${MAX_SIZE} -e ${SSL_CERT} -k ${SSL_CERTKEY}
  -e ${SSL_CERT} -k ${SSL_CERTKEY}
+
 
+
[Install]
[Install]
+
WantedBy=multi-user.target
WantedBy=multi-user.target
+
 
</nowiki>
     −
== Automatic restart ==
+
==Automatic restart==
 
Add the following lines to your service file at Service block
 
Add the following lines to your service file at Service block
 +
[Service]
 +
...
 
  Restart=always
 
  Restart=always
 
  RestartSec=3
 
  RestartSec=3
 +
...
 +
 +
==Wait Online==
 +
<nowiki>[Unit]
 +
  Wants=network-online.target
 +
  After=network.target network-online.target</nowiki>
 +
===With NetworkManager===
 +
systemctl enable NetworkManager-wait-online
 +
 +
==ExecStart examples==
   −
watch "ps -ef|grep service"
+
======Gunicorn======
 +
ExecStart=/virtualenv/path/bin/gunicorn -w3 --timeout 300 --access-logfile /var/log/gunicorn/app-access.log --error-logfile /var/log/gunicorn/app-error.log --bind unix:/sockets/app-socket.sock App.wsgi
   −
== Gunicorn ==
+
====Flask (superset)====
  ExecStart=-w3 --timeout 300 --access-logfile /var/log/gunicorn/app-access.log --error-logfile /var/log/gunicorn/app-error.log --bind unix:/sockets/app-socket.sock App.wsgi
+
<syntaxhighlight lang="text">
 +
ExecStart=/home/superset/.virtualenvs/superset/bin/gunicorn -w 3 -k gevent --timeout 120 -b unix:/home/superset/.superset/superset.sock --limit-request-line 0 --limit-request-field_size 0 --statsd-host localhost:8125 superset:app
 +
</syntaxhighlight>

Navigation menu