我正在使用以下 kickstart 安装后日志记录选项:
%post
exec < /dev/tty3 > /dev/tty3
chvt 3
echo
echo "################################"
echo "# Running Post Configuration #"
echo "################################"
(
echo 'Hello, World!'
cat > test_file <<EOF
Hello World
EOF
) 2>&1 | /usr/bin/tee /var/log/post_install.log
chvt 1
问题是我实际上并没有在日志文件中捕获用于创建 test_file 的命令(以 cat 开头并以 EOF 结尾的代码)。 echo 语句在那里,但仅此而已。
以下代码解决了该问题,但这意味着我必须在所有安装后过程中附加一个 tee 语句,这并不令人满意。
echo -e "# Writing test_file and capturing to log_file" && /usr/bin/tee -ai log_file >> test_file << EOF
Hello World
EOF
当前创建的日志文件仅捕获 echo 语句,这还不够。我想捕获执行的命令及其相关选项和参数。
答案1
发布可以自动记录:
%post --log=/root/kickstart-post.log
并且运行
设置-x应该记录所有执行的命令和参数。