Data Backup and Recovery
Data Backup and Recovery
We are using SuSe Linux 12.1 which uses systemd for service daemons.
We need to start scAgent with the OS (reboot, auto restart on scAgent error)
For scAgent 4.3.0 there is only info available for sysvinit which doesn't match for systemd.
We have created the following script/usr/lib/systemd/system/ScAgent.service
[Unit] Description=Snapcreator Agent [Service] ExecStart=/opt/snapcreator/scAgent4.3.0/bin/scAgent start ExecStop=/opt/snapcreator/scAgent4.3.0/bin/scAgent stop [Install] WantedBy=multi-user.target
When we run the service it stops automatically:
Running:
scAgent.service - Snapcreator Agent Loaded: loaded (/usr/lib/systemd/system/scAgent.service; enabled) Active: active (running) since Mo 2017-09-11 08:25:17 CEST; 1s ago Process: 26190 ExecStop=/opt/snapcreator/scAgent4.3.0/bin/scAgent stop (code=exited, status=0/SUCCESS) Main PID: 26282 (scAgent) CGroup: /system.slice/scAgent.service ├─26282 /bin/sh /opt/snapcreator/scAgent4.3.0/bin/scAgent start ├─26312 java -Xms32m -Xmx128m -XX:MaxPermSize=64m -classpath /opt/snapcreator/scAgent4.3.0/lib/scAgent-4.3-core.jar com.netapp.snapcreator.agent.nextgen.watchdog.external.ExternalWatchdogStarter start ├─26313 sleep 10 └─26343 java -Xms64m -Xmx256m -XX:MaxPermSize=128m -DINSTALL_PATH=/opt/snapcreator/scAgent4.3.0 -classpath /opt/snapcreator/scAgent4.3.0/lib/scAgent-4.3-core.jar:/opt/snapcreator/scAgent4.3.0/lib/cxf-rt-tr... Sep 11 08:25:17 systemd[1]: Started Snapcreator Agent. Sep 11 08:25:17 scAgent[26282]: Starting scAgent:
Stopped (see timestamps):
scAgent.service - Snapcreator Agent Loaded: loaded (/usr/lib/systemd/system/scAgent.service; enabled) Active: inactive (dead) since Mo 2017-09-11 08:25:28 CEST; 6s ago Process: 26403 ExecStop=/opt/snapcreator/scAgent4.3.0/bin/scAgent stop (code=exited, status=0/SUCCESS) Process: 26282 ExecStart=/opt/snapcreator/scAgent4.3.0/bin/scAgent start (code=exited, status=0/SUCCESS) Main PID: 26282 (code=exited, status=0/SUCCESS) Sep 11 08:25:17 systemd[1]: Started Snapcreator Agent. Sep 11 08:25:17 scAgent[26282]: Starting scAgent: Sep 11 08:25:27 scAgent[26282]: Watchdog: Running Sep 11 08:25:27 scAgent[26282]: Agent: Running Sep 11 08:25:27 scAgent[26403]: Shutting down scAgent: Sep 11 08:25:28 scAgent[26403]: Watchdog: Stopped Sep 11 08:25:28 scAgent[26403]: Agent: Stopped
When we check the scAgent script directly with
scAgent status
it seems to run as long as the service ist running and then is stopped after the systemd service stops.
running:
#systemctl start scAgent.service
#./scAgent status Checking Status of scAgent: Watchdog: Running Agent: Running
after a few seconds:
#./scAgent status Checking Status of scAgent: Watchdog: Stopped Agent: Stopped
As long as we run 'scAgent start' dircectly/without systemd it is running fine...
Does anybody have a solution to this?
Are the scripts at /bin not intended to be used with s systemd script?
Solved! See The Solution
it works with this systemd config:
[Service] ExecStart=/opt/NetApp/scAgent4.3.1/bin/scAgent start RemainAfterExit=yes ExecStop=/opt/NetApp/scAgent4.3.1/bin/scAgent stop
it works with this systemd config:
[Service] ExecStart=/opt/NetApp/scAgent4.3.1/bin/scAgent start RemainAfterExit=yes ExecStop=/opt/NetApp/scAgent4.3.1/bin/scAgent stop
Thank you!