我有一个bash脚本,可以在Linux中安装一些东西。安装脚本需要以root身份运行。安装过程将重新启动两次,并在每次重新启动后继续。
我设法操纵crontab来添加/删除作业以使其正常工作。但是,我希望通知用户安装脚本是否已完成,以便他/她可以等到最后一次重新启动完成。
我唯一想到的解决方案是在开放的终端中运行crontab作业,以便用户可以看到安装仍在进行中。
问题1 :这是一个好的解决方案吗?还有其他选择吗?
问题2 :如果解决方案很好,如何确保打开终端并在该终端中运行crontab作业?
答案 0 :(得分:0)
Cron作业在不连接任何终端的情况下执行。您必须在cron脚本中创建一个脚本,然后将脚本命令的所有输出重定向到该脚本。也许最简单的选择是将脚本的输出重定向到日志文件,然后打开一个仅执行tail -f <logfile>
的终端。然后,您可以在脚本完成后杀死终端。如果您使用的是xterm(例如),则可以执行xterm -e "tail -f logfile.txt"
。