Я скачал сервер LanguageTool . Я создал процесс systemd для приложения, чтобы обеспечить его простое управление и запуск при запуске:
Systemd
[Unit]
Description=LanguageTool Service
[Service]
WorkingDirectory=/opt/languagetool
ExecStart=/usr/bin/java -cp /usr/local/LangAnalysisApp/LangTool/LanguageTool-4.9/languagetool-server.jar org.languagetool.server.HTTPServer --port 8081 --languagemodel /mnt/languagetool-volume/languagetool-ngrams --allow-origin '*'
StandardOutput=syslog+console+/var/log/languagetool.log
StandardError=syslog+console+/var/log/languagetool.log
User=www-data
Type=simple
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Порт открывается через nginx следующим образом:
NGINX
server {
listen 80;
server_name my.domain.com;
root /var/www/my.domain.com/public_html;
index index.html;
charset utf-8;
access_log off;
error_log /var/log/nginx/my.domain.com-error.log error;
location /v2/check {
proxy_pass http://localhost:8081/v2/check;
}
}
Параметр --languagemodel
игнорируется. Если я наберу это неправильно, то я вижу ошибки. Аргумент в файле процесса не выдает никаких ошибок, поэтому он должен быть распознан системой. Показанные n-граммы теста здесь не возвращают никаких результатов, поэтому я знаю, что они загружаются неправильно.
Я хотел бы знать, как заставить работать опцию --languagemodel
с Systemd.