我有一个脚本,可以确保进程继续运行,并且进程的输出被重定向到相应的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
@shelter在其中一个评论中提到的解决方案是使用
until unbuffer $1
相反