
ESXiハイパーバイザーでは、SSH経由でターミナルでコマンドを実行すると、コマンドはshell.logファイルに記録されます。つまり、このコマンドを実行すると、
[root@esxi04:~] ls -la
このコマンドは shell.log ファイルで次のように表示されます。
<164>2023-02-22T09:34:24.337Z test_host shell[68783]: [root]: ls -la
しかし、代わりにシェルスクリプトを使用すると、
#!/bin/sh
echo "Test"
ls -la
find / -name "*.log" -exec /bin/rm -rf {} \;
このスクリプトを実行すると、実行されたコマンドは shell.log ファイルに記録されません。
シェル スクリプトを通じて実行されるこれらのコマンドをすべてログに記録する方法はありますか? どのようにすればよいですか?