Revision c09671ad
Von Moritz Bunkus vor etwa 8 Jahren hinzugefügt
scripts/boot/systemd/kivitendo-task-server.service | ||
---|---|---|
1 | 1 |
[Unit] |
2 | 2 |
Description=kivitendo background jobs server |
3 |
Requires=postgresql.service |
|
4 |
After=postgresql.service |
|
3 | 5 |
|
4 | 6 |
[Service] |
5 | 7 |
Type=forking |
8 |
# Change the user to the one your web server runs as. |
|
9 |
User=www-data |
|
6 | 10 |
# Change these two to point to the kivitendo "task_server.pl" location. |
7 | 11 |
ExecStart=/var/www/kivitendo-erp/scripts/task_server.pl start |
8 | 12 |
ExecStop=/var/www/kivitendo-erp/scripts/task_server.pl stop |
9 | 13 |
Restart=always |
10 |
Requires=postgresql.service |
|
11 |
After=postgresql.service |
|
14 |
ProtectSystem=full |
|
15 |
ProtectHome=yes |
|
16 |
PrivateTmp=yes |
|
12 | 17 |
|
13 | 18 |
[Install] |
14 | 19 |
WantedBy=multi-user.target |
Auch abrufbar als: Unified diff
systemd Service: Abhängigkeiten gefixt; User ergänzt; ProtectXZY ergänzt
• Requires & After: falscher Abschnitt, gehören nach [Unit]
• User: der Task-Server sollte als der User laufen, unter dem auch der
Webserver läuft.
• ProtectSystem, ProtectHome, PrivateTmp: diverse Sicherheitsmechanismen
von systemd nutzen; siehe »man systemd.exec«