
在 ESXi Hypervisor 上,如果我透過 SSH 在終端機上執行命令,這些命令將記錄在 shell.log 檔案中,即如果我執行此命令
[root@esxi04:~] ls -la
然後我可以在 shell.log 檔案中看到這個指令:
<164>2023-02-22T09:34:24.337Z test_host shell[68783]: [root]: ls -la
但如果我使用 shell 腳本,就像這樣
#!/bin/sh
echo "Test"
ls -la
find / -name "*.log" -exec /bin/rm -rf {} \;
並且執行此腳本,執行的命令不會記錄在 shell.log 檔案中。
有什麼方法可以記錄透過 shell 腳本運行的所有這些命令嗎?怎麼做呢?