Wie aktiviere ich die Protokollierung von Befehlen, die über Shell-Skripte im ESXi-Hypervisor ausgeführt werden?

Wie aktiviere ich die Protokollierung von Befehlen, die über Shell-Skripte im ESXi-Hypervisor ausgeführt werden?

Wenn ich auf dem ESXi-Hypervisor einen Befehl auf dem Terminal über SSH ausführe, werden die Befehle in der Datei shell.log protokolliert, d. h. wenn ich diesen Befehl ausführe

[root@esxi04:~] ls -la

dann kann ich diesen Befehl in der Datei shell.log wie folgt sehen:

<164>2023-02-22T09:34:24.337Z test_host shell[68783]: [root]: ls -la

Aber wenn ich stattdessen ein Shell-Skript verwende, wie dieses

#!/bin/sh
echo "Test"
ls -la
find / -name "*.log" -exec /bin/rm -rf {} \;

und führen Sie dieses Skript aus. Die ausgeführten Befehle werden nicht in der Datei shell.log protokolliert.

Gibt es eine Möglichkeit, alle diese über Shell-Skripte ausgeführten Befehle auch zu protokollieren? Wie funktioniert das?

verwandte Informationen