2
0
mirror of https://github.com/frappe/bench.git synced 2025-02-13 08:18:27 +00:00

systemd templated added

This commit is contained in:
Revant Nandgaonkar 2018-04-05 17:29:14 +05:30
parent 63047730c5
commit 2fdbdbfcf9
13 changed files with 133 additions and 0 deletions

View File

@ -0,0 +1,12 @@
[Unit]
Description="{{ bench_name }}-frappe-default-worker"
PartOf={{ bench_name }}-workers.target
[Service]
User={{ user }}
Group={{ user }}
Restart=always
ExecStart={{ bench_cmd }} worker --queue default
StandardOutput=file:{{ bench_dir }}/logs/worker.log
StandardError=file:{{ bench_dir }}/logs/worker.error.log
WorkingDirectory={{ bench_dir }}

View File

@ -0,0 +1,12 @@
[Unit]
Description="{{ bench_name }}-frappe-short-worker"
PartOf={{ bench_name }}-workers.target
[Service]
User={{ user }}
Group={{ user }}
Restart=always
ExecStart={{ bench_cmd }} worker --queue long
StandardOutput=file:{{ bench_dir }}/logs/worker.log
StandardError=file:{{ bench_dir }}/logs/worker.error.log
WorkingDirectory={{ bench_dir }}

View File

@ -0,0 +1,12 @@
[Unit]
Description="{{ bench_name }}-frappe-schedule"
PartOf={{ bench_name }}-workers.target
[Service]
User={{ user }}
Group={{ user }}
Restart=always
ExecStart={{ bench_cmd }} schedule
StandardOutput=file:{{ bench_dir }}/logs/schedule.log
StandardError=file:{{ bench_dir }}/logs/schedule.error.log
WorkingDirectory={{ bench_dir }}

View File

@ -0,0 +1,12 @@
[Unit]
Description="{{ bench }}-frappe-short-worker"
PartOf={{ bench }}-workers.target
[Service]
User=revant
Group=revant
Restart=always
ExecStart={{ bench_cmd }} worker --queue short
StandardOutput=file:{{ bench_dir }}/logs/worker.log
StandardError=file:{{ bench_dir }}/logs/worker.error.log
WorkingDirectory={{ bench_dir }}

View File

@ -0,0 +1,12 @@
[Unit]
Description="{{ bench_name }}-frappe-web"
PartOf={{ bench_name }}-web.target
[Service]
User={{ user }}
Group={{ user }}
Restart=always
ExecStart={{ bench_dir }}/env/bin/gunicorn -b 127.0.0.1:{{ webserver_port }} -w {{ gunicorn_workers }} -t {{ http_timeout }} frappe.app:application --preload
StandardOutput=file:{{ bench_dir }}/logs/web.log
StandardError=file:{{ bench_dir }}/logs/web.error.log
WorkingDirectory={{ sites_dir }}

View File

@ -0,0 +1,13 @@
[Unit]
After={{ bench_name }}-frappe-web.service
Description="{{ bench_name }}-node-socketio"
PartOf={{ bench_name }}-web.target
[Service]
User={{ user }}
Group={{ user }}
Restart=always
ExecStart={{ node }} {{ bench_dir }}/apps/frappe/socketio.js
StandardOutput=file:{{ bench_dir }}/logs/node-socketio.log
StandardError=file:{{ bench_dir }}/logs/node-socketio.error.log
WorkingDirectory={{ bench_dir }}

View File

@ -0,0 +1,12 @@
[Unit]
Description="{{ bench_name }}-redis-cache"
PartOf={{ bench_name }}-redis.target
[Service]
User={{ user }}
Group={{ user }}
Restart=always
ExecStart={{ redis_server }} {{ redis_cache_config }}
StandardOutput=file:{{ bench_dir }}/logs/redis-cache.log
StandardError=file:{{ bench_dir }}/logs/redis-cache.error.log
WorkingDirectory={{ sites_dir }}

View File

@ -0,0 +1,12 @@
[Unit]
Description="{{ bench_name }}-redis-queue"
PartOf={{ bench_name }}-redis.target
[Service]
User={{ user }}
Group={{ user }}
Restart=always
ExecStart={{ redis_server }} {{ redis_queue_config }}
StandardOutput=file:{{ bench_dir }}/logs/redis-queue.log
StandardError=file:{{ bench_dir }}/logs/redis-queue.error.log
WorkingDirectory={{ sites_dir }}

View File

@ -0,0 +1,12 @@
[Unit]
Description="{{ bench_name }}-redis-socketio"
PartOf={{ bench_name }}-redis.target
[Service]
User={{ user }}
Group={{ user }}
Restart=always
ExecStart={{ redis_server }} {{ redis_socketio_config }}
StandardOutput=file:{{ bench_dir }}/logs/redis-socketio.log
StandardError=file:{{ bench_dir }}/logs/redis-socketio.error.log
WorkingDirectory={{ sites_dir }}

View File

@ -0,0 +1,6 @@
[Unit]
After=network.target
Wants={{ bench_name }}-redis-cache.service {{ bench_name }}-redis-queue.service {{ bench_name }}-redis-socketio.service
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,6 @@
[Unit]
After=network.target
Wants={{ bench_name }}-frappe-web.service {{ bench_name }}-node-socketio.service
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,6 @@
[Unit]
After=network.target
Wants={{ bench_name }}-frappe-default-worker.service {{ bench_name }}-frappe-short-worker.service {{ bench_name }}-frappe-long-worker.service {{ bench_name }}-frappe-schedule.service
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,6 @@
[Unit]
After=network.target
Requires={{ bench_name }}-web.target {{ bench_name }}-workers.target {{ bench_name }}-redis.target
[Install]
WantedBy=multi-user.target