Dienste starten/stoppen via SSH

Status
Für weitere Antworten geschlossen.

bvrulez

Benutzer
Mitglied seit
19. Feb 2014
Beiträge
292
Punkte für Reaktionen
0
Punkte
0
Hi, ich möchte die Aktionen aus dem Aufgabenplaner - Starten/Stoppen diverser Dienste - auch manuell per SSH auf der DiskStation ausführen können.

Kann mir jemand die korrekten Befehle zum Starten und Stoppen mitteilen sowie die genauen Bezeichnungen der dann jeweils anzugebenden Dienste?

Im Wiki konnte ich nur einen Hinweis darauf finden, dass es seit 5.X und 6.X mit

Rich (BBCode):
synoservicectl --restart nginx

(Quelle: http://www.synology-wiki.de/index.p...mandozeile#Aktuell_laufende_Prozesse_anzeigen)

funkionieren würde. Hier fehlen mir natürlich noch die Services, vor allem:

- CloudStation
- Mail Station
- Mail Server
- Surveillance Station

Ich möchte alle Services deaktivieren, die die Hibernation verhindern, und nur bei Bedarf über SSH aktivieren.

Und was ist denn eigentlich mit

Rich (BBCode):
/var/packages/SERVICE/scripts/start-stop-status.sh stop

(Quelle: http://www.meintechblog.de/2014/04/synology-nas-apps-zeitgesteuert-aktivieren-und-deaktivieren/)

davon hatte ich auch schon gelesen. Das hat auch schon funktioniert. Momentan funktioniert das Starten der Cloudstation über

Rich (BBCode):
sudo sh start-stop-status start

aber nicht. Es erfolgt keine Ausgabe und im Paketmanager sieht man keine Änderung des Status (nach erneutem Laden der Seite).

Die Ausgabe von

Rich (BBCode):
sudo sh start-stop-status stop

liefert "cloudstation.cgi: no process found".

Gruß,
Ben
 
Zuletzt bearbeitet:

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.139
Punkte für Reaktionen
1.112
Punkte
314
Vielleicht hilft dir *das hier* weiter...
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.139
Punkte für Reaktionen
1.112
Punkte
314
Oh.. geht nicht. Also dann zu Fuß!

Geh auf... Holen Sie sich Dev SDK... und dann auf... Web API Guide => Online lesen
 

bvrulez

Benutzer
Mitglied seit
19. Feb 2014
Beiträge
292
Punkte für Reaktionen
0
Punkte
0
Ah, ganz cool. Jetzt habe ich hier schonmal über "synoservice --list" diese Ausgabe erhalten:

Rich (BBCode):
pgsql
pkgctl-CardDAVServer
pkgctl-CloudStation
pkgctl-MailServer
pkgctl-MailStation
pkgctl-PHP5.6
pkgctl-Perl
pkgctl-PythonModule
pkgctl-SurveillanceStation
pkgctl-VPNCenter
pkgctl-WebDAVServer
pkgctl-nano
pppoerelay

Außerdem steht in der Beschreibung:

Rich (BBCode):
List all the available service. It will only list the current running service if parameter, running, is being specified.

--enable, --disable
Enable or disable the specified service. Not only the specified service will be saved to the current settings once the service has been enabled or disabled, the service will also be started or stopped immediately.

--start, --stop, --restart
Start, stop, or restart the specified service without modifying the settings. Before starting the service, it will check if the service has been enabled yet.

Nun hab ich "sudo synoservice --start pkgctl-CloudStation" versucht. Es gibt keine Ausgabe, aber auch keine Fehlermeldung (ohne "pkgctl-" gab es eine). Aber der Service wird in der GUI immer noch als "stopped" angezeigt.

Auch "--enable" und "--restart" zeigen gleiches Verhalten: Keine Fehlermeldung, aber auch kein Start des Paketes.
 
Zuletzt bearbeitet:

bvrulez

Benutzer
Mitglied seit
19. Feb 2014
Beiträge
292
Punkte für Reaktionen
0
Punkte
0
"sudo synoservice --status pkgctl-CloudStation" liefert "is start" und "is stop" nach Änderung in der GUI. Das ist schonmal gut.

Gleiches Ergebnis nach "sudo synoservice --stop pkgctl-CloudStation" und "--resume".

Das scheinen also die relevanten Befehle zu sein! Ich danke Dir!
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.139
Punkte für Reaktionen
1.112
Punkte
314
Kein Ding. Ich hab dir ja nur gezeigt wo es steht, nicht wie es geht :eek:
 

bvrulez

Benutzer
Mitglied seit
19. Feb 2014
Beiträge
292
Punkte für Reaktionen
0
Punkte
0
Ja, immerhin. Aber es scheint doch komplizierter zu sein. Als ich jetzt Mail Server starten wollte, musste ich ihn vorher per "--enable" auf enabled setzen. Die Frage ist jetzt, ob ein "--pause" ausreicht, um die Dienste soweit zu stoppen, damit der gleiche Zustand wie aus der Aufgabenverwaltung erreicht ist und die HDDs in Hibernation gehen können. Oder ob man zusätzlich zu --stop auch nich --disable muss.
 

bvrulez

Benutzer
Mitglied seit
19. Feb 2014
Beiträge
292
Punkte für Reaktionen
0
Punkte
0
Also Mail Station konnte ich so nicht starten! Keine Ahnung, was nun das Problem ist. Habe --enable, --start und --resume versuchte und --status hat auch von "is stop" auf "is start" gewechselt, aber in der GUI wird das Paket noch als gestoppt angezeigt.
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.215
Punkte für Reaktionen
509
Punkte
174
Ein 'synoservice --help' hilft doch weiter? :rolleyes:

Auf alle Fälle vielen Dank für das Thema, so brauch ich mich nicht immer drum kümmern, ob der 'OAuth' installiert wird oder immer durch ein Update am DSM gestartet wird.

Ein 'synoservice --disable pkgctl-OAuthService' rennt nun bei mir als täglicher Job und ich habe meine Ruhe :eek:
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat