D2000 kernel štandardne spúšťa nakonfigurované D2000 procesy, ktoré bežia na rovnakom počítači. V prípade, že sú procesy prevádzkované na inom počítači ako beží D2000 kernel, je nutné im zabezpečiť automatické spúšťanie. Skript d2proc d2svc umožňuje vytvoriť pre takéto procesy systemd službu, ktorá automatické štartovanie zabezpečí.
Poznámka |
---|
Manažment D2000 procesov je nutné vykonávať ako užívateľ |
Pre manažment samostatne štartovaných D2000 procesov slúži skript <instancedir>/bin/
...
d2svc <command> [<appname> [<svcname>]]
<appname> je meno aplikácie, ak nie je zadané, skript sa na meno aplikácie opýta.
<svcname> je označenie (jednoznačné v rámci aplikácie) samostatne štartovaného procesu (typicky meno D2000 procesu napr. "remote.kom"). Ak nie je zadané, skript sa na meno aplikácie opýta.<proclabel> je jednoznačné označenie samostatne štartovaného procesu
<command> je jedna z možností:
...
Blok kódu | ||||
---|---|---|---|---|
| ||||
[root@localhost bin]# ./d2procd2svc create remote_comm app1 remote.kom Application app1 does not exist. Create remote application (Y/n)? [y] Y Enter connection parameter to the application ('/Shostname' or '/RFgroup' or '/RDgroup'): /Ssrvmaster1 Enter D2000 process executable: kom Enter D2000 process namecommand andline parameters: kom /Sxx.xx.xx.xx@app1 /Wremote Standalone processService "remote_comm.kom" was created. , systemd unit file is "d2000-app1-remote.kom.service". |
Ak aplikácia na danom počítači ešte nie je založená, ponúkne jej vytvorenie, spolu s parametrami pripojenia na aplikačný server.
Skriptom je Je vytvorená systemd služba s menom v tvare d2000-proc<appname>-<proclabel><svcname>.service
, v našom prípade to bude d2000bude d2000-procapp1-remote_comm.kom.service.
.Po vytvorení služby je možné proces spustiť skripom ./d2proc start <appname> <proclabel>
, viď nižšie.
delete
...
Blok kódu | ||||
---|---|---|---|---|
| ||||
[root@localhost bin]# ./d2proc delete remote_comm Standalone process "remote_commd2svc delete app1 remote.kom ======================= Ready to delete D2000 service: Application name: app1 Service name: remote.kom -- D2000 instance name: d2000 D2000 installation dir: /opt/d2000 ======================= Really delete the service remote.kom (yes|N)? [n] yes Service "remote.kom" was deleted. |
start
spustí samostatne štartovaný D2000 proces.
Blok kódu | ||||
---|---|---|---|---|
| ||||
[root@localhost bin]# ./d2procd2svc start app1 remote_comm.kom remote_comm.kom started successfully. |
stop
...
Blok kódu | ||||
---|---|---|---|---|
| ||||
[root@localhost bin]# ./d2procd2svc stop app1 remote_comm.kom remote_comm.kom stopped successfully. |
restart
reštartuje (zastaví a spustí) samostatne štartovaný D2000 proces
Blok kódu | ||||
---|---|---|---|---|
| ||||
[root@localhost bin]# ./d2procd2svc restart app1 remote_comm.kom remote_comm.kom restarted successfully. |
status
...
Blok kódu | ||||
---|---|---|---|---|
| ||||
[root@localhost bin]# ./d2procd2svc status app1 remote_comm.kom remote_comm.kom is running. Autostart is enabled. |
...
Blok kódu | ||||
---|---|---|---|---|
| ||||
[root@localhost bin]# ./d2procd2svc enable-autostart app1 remote_comm.kom Autostart of remote_comm.kom has been enabled. |
disable-autostart
...
Blok kódu | ||||
---|---|---|---|---|
| ||||
[root@localhost bin]# ./d2appd2svc disable-autostart app1 remote.kom Autostart of remote_comm.kom has been disabled. |