Inleiding
Dit document beschrijft hoe u servicebestanden kunt maken voor init.d of System voor de EFM (Edge Fog Processing Module) Asset Manager.
Voorwaarden
Vereisten
Cisco raadt u aan bekend te zijn met Linux.
Gebruikte componenten
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Configureren
Het EFM installatiepakket bevat geen servicebestanden voor init.d of Sysystemout van het vak.
Hier vindt u een eenvoudig voorbeeld om een servicebestand te maken voor de Asset Manager-component van EFM.
Voor init.d
[root@cen7 ~]# cat /etc/init.d/assetmanager
#!/bin/bash
# parstream init script.
ASSETMANAGER_HOME="/opt/cisco/kinetic/asset_manager/"
ASSETMANAGER_USER="EFM"
case "$1" in
'start')
echo "Starting EFM Asset Manager daemon as user $ASSETMANAGER_USER"
sleep 2
su -c "cd $ASSETMANAGER_HOME;$ASSETMANAGER_HOME/bin/start.sh" $ASSETMANAGER_USER
;;
'stop')
echo "Stopping EFM Asset Manager daemons for user $ASSETMANAGER_USER"
su -c "cd $ASSETMANAGER_HOME;$ASSETMANAGER_HOME/bin/stop.sh" $ASSETMANAGER_USER
;;
*)
# usage
echo "usage: $0 start|stop"
exit 1
;;
esac
Zorg ervoor dat u de omgevingsvariabelen aanpast aan uw omgeving: ASSETMANAGER_HOME en ASSETMANAGER_USER.
Controleer nadat het bestand is gemaakt of het als uitvoerbaar is gemarkeerd.
Voor Sy
[root@cen7 ~]# cat /etc/systemd/system/efm-assetmanager.service
[Unit]
Description=EFM Asset Manager
After=network.target
[Service]
Type=forking
User=EFM
WorkingDirectory=/opt/cisco/kinetic/asset_manager/
ExecStart=/opt/cisco/kinetic/asset_manager/bin/start.sh
ExecStop=/opt/cisco/kinetic/asset_manager/bin/stop.sh
[Install]
WantedBy=multi-user.target
Zorg ervoor dat u de configuratievariabelen aanpast aan uw omgeving: User=.
Zorg ervoor dat u de daemon-bestanden in system bijwerkt nadat het servicebestand is gemaakt:
[root@cen7 ~]# systemctl daemon-reload
Verifiëren
Om te verifiëren of de scripts/service bestand werken zoals verwacht, kunt u proberen om de service te starten en te stoppen:
Voor init.d
[root@cen7 ~]# /etc/init.d/assetmanager start
Starting EFM Asset Manager daemon as user EFM
[root@cen7 ~]# nohup: redirecting stderr to stdout
[root@cen7 ~]# /etc/init.d/assetmanager stop
Stopping EFM Asset Manager daemons for user EFM
Voor Sy
[root@cen7 ~]# systemctl start efm-assetmanager
[root@cen7 ~]#
[root@cen7 ~]# systemctl status efm-assetmanager
● efm-assetmanager.service - EFM Asset Manager
Loaded: loaded (/etc/systemd/system/efm-assetmanager.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2018-04-24 02:54:16 CEST; 5s ago
Process: 45098 ExecStop=/opt/cisco/kinetic/asset_manager/bin/stop.sh (code=exited, status=0/SUCCESS)
Process: 45235 ExecStart=/opt/cisco/kinetic/asset_manager/bin/start.sh (code=exited, status=0/SUCCESS)
Main PID: 45238 (java)
CGroup: /system.slice/efm-assetmanager.service
└─45238 java -classpath /opt/cisco/kinetic/asset_manager/lib/efm-servicelayer-1.5.0.12-fat.jar com.cisco.efm.application.ApplicationStarter
Apr 24 02:54:16 cen7 systemd[1]: Starting EFM Asset Manager...
Apr 24 02:54:16 cen7 systemd[1]: Started EFM Asset Manager.
[root@cen7 ~]#
[root@cen7 ~]# systemctl stop efm-assetmanager
Zoals u kunt zien, worden de EFM Asset Manager processen gestart onder de gebruiker die u in de servicebestanden heeft gedefinieerd en alles wordt opgeruimd nadat het is gevraagd om de services te stoppen.
Problemen oplossen
Als u problemen ondervindt om te starten, controleer dan deze:
- Configureerbare parameters in het bestand Init.d of Sy (gebruiker, paden)
- Voor SystemD: de output van systemctl status efm-asset manager
- De output van journalctl —unit=efm-asset manager