By default, the D2000 kernel runs configured D2000 processes that run on the same computer. If the processes are running on a different computer than the D2000 kernel, it is necessary to ensure their automatic start. The d2svc script allows you to create a systemd service for such processes that will provide an automatic start.
Management of D2000 processes must be performed as user |
<appname> is the name of the application, if not specified, the script will ask for the application name.
<svcname> is the designation (unambiguous within the application) of the independently started process (typically the name of the D2000 process, e.g. "remote.kom"). If not specified, the script will ask for the application name.
<command> is one of the options:
creates a systemd service for independently started D2000 process.
[root@localhost bin]# ./d2svc create 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 command line parameters: kom @app1 /Wremote Service "remote.kom" was created, systemd unit file is "d2000-app1-remote.kom.service". |
If the application is not yet based on the given computer, it will offer its creation, together with the parameters of the connection to the application server.
The script creates a systemd service with a name in the form d2000-<appname>-<svcname>.service
, in this case d2000-app1-remote.kom.service.
After creating the service, the process can be started with a script ./d2proc start <appname> <proclabel>
, viď nižšie.
delets a systemd service for independently started D2000 process.
[root@localhost bin]# ./d2svc 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. |
starts an independently started D2000 process.
[root@localhost bin]# ./d2svc start app1 remote.kom remote.kom started successfully. |
stops an independently started D2000 process.
[root@localhost bin]# ./d2svc stop app1 remote.kom remote.kom stopped successfully. |
restarts (stops and starts) an independently started D2000 process.
[root@localhost bin]# ./d2svc restart app1 remote.kom remote.kom restarted successfully. |
gives the information on whether the independently started D2000 process is running and whether it has auto-start set
[root@localhost bin]# ./d2svc status app1 remote.kom remote.kom is running. Autostart is enabled. |
enables autostart of the independently started D2000 process
[root@localhost bin]# ./d2svc enable-autostart app1 remote.kom Autostart of remote.kom has been enabled. |
disables autostart of the independently started D2000 process
[root@localhost bin]# ./d2svc disable-autostart app1 remote.kom Autostart of remote.kom has been disabled. |