当 anaconda kickstart 安装程序运行“执行安装后设置任务”时,任务在控制台上不可见,并且其结果仅保存到ks-post.log
文件中。
我确实也想在控制台上显示它,因为这些步骤可能需要很长时间,而且显然需要实时查看发生的情况。
我怎样才能做到这一点?
答案1
我使用了与下面所示的方法类似的方法。
记录 %pre 和 %post
当使用 %pre 或 %post 脚本时,你可以使用 --log=/path/to/file 将输出简单地记录到文件中
%post --log=/root/my-post-log echo 'Hello, World!' enter code here
另一种记录方式并在屏幕上显示结果将如下所示:
%post exec < /dev/tty3 > /dev/tty3 chvt 3 echo echo "################################" echo "# Running Post Configuration #" echo "################################" ( echo 'Hello, World!' ) 2>&1 | /usr/bin/tee /var/log/post_install.log chvt 1
答案2
我没有在文档中看到将%post
脚本记录到控制台的任何明显的方法,但如果您确实需要在安装期间仍在运行时查看脚本输出,那么您可以尝试切换到另一个虚拟控制台并运行tail -f /mnt/sysimage/root/ks-post.log
。
答案3
不确定它如何与串行控制台一起工作,但这是我在 TTY3 上显示进度的方式:
%post --interpreter /bin/bash
printf "\r\nChanging output to TTY 3; press Alt-F3 to view\r\n" > /dev/tty1
{
## do stuff
} 2>&1 | tee /root/postinstall.log > /dev/tty3
%end
看https://unix.stackexchange.com/questions/350415/cant-monitor-kickstart-post-install-log