我可以检索在另一个终端中运行和/或由 root 运行的程序的输出,例如 cronjob


  1. 只是为了这个问题,假设我打开一个终端登录我的 Linux 计算机。我运行一个程序,该程序不断在屏幕上输出信息,循环播放。我关闭终端窗口,程序关闭。

  2. 我设置了一个 cronjob 或启动脚本,用于启动与示例 1 中相同的程序。程序现在正在循环,以 root 身份运行。

  3. 我打开一个终端,然后通过SSH登录我的电脑。我可以制作一个 Bash 脚本来检索所述程序的输出,即使它在后台的某个地方运行?我的意思是,程序是否"虚拟"输出信息(如示例 1)?

程序在退出时关闭标准输出和标准输出。 按照您的描述循环它只会导致它连续启动和退出。 你可以看看重定向stdout和stderr。

最新更新