# Worker Remote gRPC/jsonRPC for bootstrap deployments, control operation systems and etc. ## Remote execution of command over gRPC/jsonRPC ### ``` $ ./workerd -daemon $ tail -f workerd.log 2023-10-03T21:10:27+02:00 info [Build server] 2023-10-03T21:10:28+02:00 debug [Build service] 2023-10-03T21:10:28+02:00 debug [Server configuration: wservice: port: 9101 gservice: port: 9202 auth: username: worker password: worker hostname: localhost debug: false build: 2023-10-03-1009 logfile: workerd.log runfile: workerd.pid daemon: false ] 2023-10-03T21:10:28+02:00 info [Running server as user ziggi] 2023-10-03T21:10:28+02:00 info [Service run] 2023-10-03T21:10:28+02:00 debug [The route is registered: POST /api/v1/status/get] 2023-10-03T21:10:28+02:00 debug [The route is registered: POST /api/v1/command/exec] 2023-10-03T21:10:28+02:00 info [Service listening at 9101 port] 2023-10-03T21:10:28+02:00 info [Service listening at [::]:9202] 2023-10-03T21:12:55+02:00 debug [Called unary interceptor with method: /workercontrol.Control/ExecCommand] 2023-10-03T21:12:55+02:00 debug [Reqest username: [worker]] 2023-10-03T21:12:55+02:00 debug [Reqest password: [worker]] 2023-10-03T21:12:55+02:00 debug [Request: {"command":"ls","args":["-l"],"workdir":"/var"}] 2023-10-03T21:12:55+02:00 debug [Handle execCommand request] 2023-10-03T21:12:55+02:00 debug [Exec command: [wd:/var] /bin/ls -l ] ``` ## Client side ``` $ ./workerctl -host 127.0.0.1 execCommand -workdir /var ls -l error: false result: stdout: | total 48 drwxr-xr-x 2 root root 4096 Oct 3 09:19 backups drwxr-xr-x 18 root root 4096 Apr 5 18:58 cache drwxr-xr-x 3 root root 4096 Apr 25 13:31 db drwxr-xr-x 82 root root 4096 Sep 7 13:12 lib drwxrwsr-x 2 root staff 4096 Sep 19 2020 local lrwxrwxrwx 1 root root 11 Feb 27 2021 lock -> ../run/lock drwxr-xr-x 29 root root 4096 Oct 4 10:16 log drwxrwsr-x 2 root mail 4096 Apr 5 19:00 mail drwxr-xr-x 4 root root 4096 Aug 9 23:07 openebs drwxr-xr-x 2 root root 4096 Sep 26 2020 opt lrwxrwxrwx 1 root root 6 Feb 27 2021 run -> ../run drwxr-xr-x 8 root root 4096 Apr 12 2021 spool drwxrwxrwt 67 root root 4096 Oct 4 12:12 tmp drwxr-xr-x 3 root root 4096 Mar 2 2021 www stderr: "" exitcode: 0 success: true command: /bin/ls -l workdir: /var ```