1

我有一个脚本,可确保进程继续运行,并且进程的输出被重定向到相应的 process_name.out 文件。

神秘地(至少对我来说),输出不会被重定向到文件,除非我关闭脚本,尽管错误确实如此。

这方面的任何线索都会非常有帮助。

#!/bin/bash

until $1 >> "/root/$1.out" 2>>"/root/$1.log" ; do
    echo "Server $1 crashed with exit code $?.  Respawning.." >> "/root/procees.log"
    sleep 1
done
4

1 回答 1

1

评论之一中提到的@shelter 的解决方案是使用

until unbuffer $1

反而

于 2012-10-22T11:37:02.087 回答