Obsługa sprawdzarek: Różnice pomiędzy wersjami

Z Pomoc Netis
Linia 53: Linia 53:
W starszych systemach daemon sprawdzarek jest odpalany przez skrypt startowy ''/etc/rc.local''
W starszych systemach daemon sprawdzarek jest odpalany przez skrypt startowy ''/etc/rc.local''


<pre>
#sprawdzarka cen Elzab
./bin/odpalaj './bin/priced -tELZAB' 1>/dev/null 2>/dev/null &
</pre>
*sprawdzenie czy proces działa
<pre>
ps -ef | grep priced
root      3414    1  0 Jul26 ?        00:00:00 ./bin/odpalaj ./bin/priced -tELZAB
root      3426  3414  0 Jul26 ?        00:00:00 ./bin/priced -tELZAB
root      3557  3426  0 Jul26 ?        00:00:01 ./bin/priced -odpalony -tELZAB
</pre>
<br>
=== Zabicie daemona jeżeli nie odpowiada na restarty ===
killall -9 priced
Następnie startujemy daemona poprzez systemctl lub ręcznie (tylko starsze systemy).
<br>
=== Konfiguracja ===
=== Konfiguracja ===
Konfiguracja sprawdzarki odbywa się z poziomu panelu webowego sprawdzarki lub skanując kody sterujące. Aby sprawdzarka poprawnie odczytywała towary z HiperMarketu, konieczne jest skonfigurowanie sprawdzarki, aby działała w tej samej sieci LAN co serwer. W tym celu logujemy się do panelu webowego sprawdzarki i przechodzimy do sekcji konfiguracji sieci na sprawdzarce.
Konfiguracja sprawdzarki odbywa się z poziomu panelu webowego sprawdzarki lub skanując kody sterujące. Aby sprawdzarka poprawnie odczytywała towary z HiperMarketu, konieczne jest skonfigurowanie sprawdzarki, aby działała w tej samej sieci LAN co serwer. W tym celu logujemy się do panelu webowego sprawdzarki i przechodzimy do sekcji konfiguracji sieci na sprawdzarce.

Wersja z 12:12, 29 sie 2019

Informacje ogólne daemona sprawdzarek

Sprawdzarkami w systemie HiperMarket zarządza daemon o nazwie priced, działa on w tle i jest uruchamiany automatycznie wraz ze startem systemu operacyjnego.


Zarządzenie daemonem sprawdzarek

Nowe systemy (Ubuntu 16.04 w górę)

W nowych systemach operacyjnych gdzie zarządcą jest systemd zarządzamy daemonem w następujący sposób:

  • start
systemctl start priced.service
  • stop
systemctl stop priced.service
  • restart
systemctl restart priced.service
  • sprawdzenie statusu
systemctl status priced.service


  • Przykład poprawnie działającego daemona:
systemctl status priced.service
● priced.service - Priced daemon sprawdzarek
   Loaded: loaded (/lib/systemd/system/priced.service; enabled; vendor preset: enabled)
   Active: active (running) since pią 2019-08-16 10:14:20 CEST; 3h 8min ago
 Main PID: 1656 (priced)
   CGroup: /system.slice/priced.service
           ├─1656 /usr/local/sklep/bin/priced -tELZAB
           └─1850 /usr/local/sklep/bin/priced -odpalony -tELZAB

sie 16 10:14:20 sklep01 systemd[1]: Started Priced daemon sprawdzarek.


  • Przykład gdzie daemon nie działa, proces został zabity:
systemctl status priced.service
● priced.service - Priced daemon sprawdzarek
   Loaded: loaded (/lib/systemd/system/priced.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since pią 2019-08-16 13:31:29 CEST; 26s ago
  Process: 25353 ExecStop=/usr/bin/killall -9 priced (code=exited, status=1/FAILURE)
 Main PID: 1656 (code=killed, signal=KILL)

sie 16 10:14:20 sklep01 systemd[1]: Started Priced daemon sprawdzarek.
sie 16 13:31:29 sklep01 systemd[1]: priced.service: Main process exited, code=killed, status=9/KILL
sie 16 13:31:29 sklep01 killall[25353]: priced: nie znaleziono żadnego procesu
sie 16 13:31:29 sklep01 systemd[1]: priced.service: Control process exited, code=exited status=1
sie 16 13:31:29 sklep01 systemd[1]: priced.service: Unit entered failed state.
sie 16 13:31:29 sklep01 systemd[1]: priced.service: Failed with result 'exit-code'.


Stare systemy (Ubuntu 14.04 w dół, Debian, Slackware)

W starszych systemach daemon sprawdzarek jest odpalany przez skrypt startowy /etc/rc.local

#sprawdzarka cen Elzab
./bin/odpalaj './bin/priced -tELZAB' 1>/dev/null 2>/dev/null &


  • sprawdzenie czy proces działa
ps -ef | grep priced
root      3414     1  0 Jul26 ?        00:00:00 ./bin/odpalaj ./bin/priced -tELZAB
root      3426  3414  0 Jul26 ?        00:00:00 ./bin/priced -tELZAB
root      3557  3426  0 Jul26 ?        00:00:01 ./bin/priced -odpalony -tELZAB


Zabicie daemona jeżeli nie odpowiada na restarty

killall -9 priced

Następnie startujemy daemona poprzez systemctl lub ręcznie (tylko starsze systemy).

Konfiguracja

Konfiguracja sprawdzarki odbywa się z poziomu panelu webowego sprawdzarki lub skanując kody sterujące. Aby sprawdzarka poprawnie odczytywała towary z HiperMarketu, konieczne jest skonfigurowanie sprawdzarki, aby działała w tej samej sieci LAN co serwer. W tym celu logujemy się do panelu webowego sprawdzarki i przechodzimy do sekcji konfiguracji sieci na sprawdzarce.

- wyłączamy DHCP - ustawiamy adres IP sprawdzarki - maskę - bramę - adres IP serwera sprawdzarek (adres ten ustawiamy taki sam jak adres serwera sklepowego)

Logi