Inleiding
Dit document beschrijft hoe u servicebestanden kunt maken voor init.d of systeem voor Asset Manager (Edge Fog Processing Module) voor EFM.
Voorwaarden
Vereisten
Cisco raadt u aan kennis te hebben van 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 levend is, zorg er dan voor dat u de mogelijke impact van om het even welke opdracht begrijpt.
Configureren
Het EFM installatiepakket bevat geen servicebestanden voor binnenin.d of systeem buiten het vakje.
Hier kunt u een eenvoudig voorbeeld vinden om een dienstbestand te maken voor de component Asset Manager van EFM.
Voor binnenkant.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.
Nadat het bestand is gemaakt, zorg er dan voor dat het als uitvoerbaar is gemarkeerd.
Voor systemen
[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 aan uw omgeving aanpast: Gebruiker=.
Zorg ervoor dat u, nadat het servicesbestand is gemaakt, de datumbestanden in systeem bijwerken:
[root@cen7 ~]# systemctl daemon-reload
Verifiëren
Om te verifiëren of het script/service bestand werkt zoals verwacht, kunt u proberen de service te starten en te stoppen:
Voor binnenkant.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 systemen
[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 hebt gedefinieerd en wordt alles schoongemaakt nadat is gevraagd de services te stoppen.
Problemen oplossen
Kijk op deze punten als u problemen hebt om te starten:
- Configureerbare parameters in het init.d- of het systeembestand (gebruiker, paden)
- Voor systeemD: De output van de systeemstatus efm-assetmanager
- De uitvoer van de journalist —unit=efm-assetmanager