Update Useful commands authored by Nikolai.Hartmann's avatar Nikolai.Hartmann
# xcache service unit # xcache service unit
Show status Show status
```bash ```bash
systemctl status systemd-nspawn@xcache systemctl status systemd-nspawn@xcache
``` ```
Restart Restart
```bash ```bash
systemctl restart systemd-nspawn@xcache systemctl restart systemd-nspawn@xcache
``` ```
Show logs Show logs
```bash ```bash
journalctl -eu systemd-nspawn@xcache [--since ...] journalctl -eu systemd-nspawn@xcache [--since ...]
``` ```
...@@ -15,6 +21,7 @@ journalctl -eu systemd-nspawn@xcache [--since ...] ...@@ -15,6 +21,7 @@ journalctl -eu systemd-nspawn@xcache [--since ...]
# container commands # container commands
get a shell as xrootd user in a new temporary container using the xcache image get a shell as xrootd user in a new temporary container using the xcache image
```bash ```bash
systemd-nspawn --keep-unit --register=no -M xcache /bin/bash systemd-nspawn --keep-unit --register=no -M xcache /bin/bash
``` ```
...@@ -28,11 +35,33 @@ systemd-nspawn --volatile=overlay --register=no --private-users=655360 -u xrootd ...@@ -28,11 +35,33 @@ systemd-nspawn --volatile=overlay --register=no --private-users=655360 -u xrootd
``` ```
To get a shell in the **running** xcache container (as root, usually not nescessary) To get a shell in the **running** xcache container (as root, usually not nescessary)
``` ```
nsenter --target=$(machinectl show --property Leader xcache | sed "s/^Leader=//") --all nsenter --target=$(machinectl show --property Leader xcache | sed "s/^Leader=//") --all
``` ```
inside, one can then switch to a shell as the xrootd user with e.g. inside, one can then switch to a shell as the xrootd user with e.g.
``` ```
su -s /bin/bash xrootd su -s /bin/bash xrootd
``` ```
# Manually delete files from cache
This needs to be done inside the running container since it may need to clean up rucio metalink files from `dev/shm` which is currently a directory inside the container (not bind mounted).
So, as root do
```bash
nsenter --target=$(machinectl show --property Leader xcache | sed "s/^Leader=//") --all
```
And then
```bash
/var/local/xcache/rm_cached_file.sh <pattern>
# e.g. to delete all files starting with AOD.05536542
/var/local/xcache/rm_cached_file.sh AOD.05536542
# or all files in the mc15_13TeV scope
/var/local/xcache/rm_cached_file.sh mc15_13TeV
```
\ No newline at end of file