16 november 2022

  1. SPOD
    • Adjectiefgroepen
      • PaQu
      • AlpinoGraph
  2. Alpino
    • script voor starten Alpino vanuit cron
      • zie beneden

Start Alpino server vanuit cron

1. Installeer script

mkdir -p /net/aistaff/vannoord/services
cp /net/aistaff/kleiweg/services/examples/alpino_server.sh \
   /net/aistaff/vannoord/services

2. Maak een cronjob

Run crontab -e en voeg toe (mail aanpassen):

MAILTO=...@...nl

# m    h  dom mon dow   command
23     *  *   *   *     /net/aistaff/vannoord/services/alpino_server.sh

3. Stop en verwijder alpino.service

systemctl --user stop alpino
systemctl --user disable alpino
rm ~/.config/systemd/user/alpino.service

4. Start alvast Alpino server

/net/aistaff/vannoord/services/alpino_server.sh

Opmerkingen

Door cron wordt één keer per uur gecheckt of de server werkt, en zo niet wordt ie gestart. Als je het vaker wilt, bijvoorbeeld elke 10 minuten, zet dan dit in crontab:

# m      h  dom mon dow   command
3-53/10  *  *   *   *     /net/aistaff/vannoord/services/alpino_server.sh

Soms, als /net niet bereikbaar is of zo, dan blijft een script hangen, en als dan /net weer geschikbaar is, dan draaien er meerdere versies van het script tegelijk. Om te voorkomen dat meerdere versies tegelijk Alpino proberen te starten wordt in het script een lockfile gebruikt. Omdat het een tijdje duurt na het starten voordat Alpino beschikbaar is is er een pauze voordat het lockfile vrijgegeven wordt.

alpino alpinograph paqu spod