Estoy almacenando la salida de un programa de esta manera:
./programOutputtingTextToStandartOut > program.log
Si el disco se llena, la salida deja de escribirse, incluso si el programa sigue ejecutándose. ¿Hay alguna manera de configurar esto para que cuando aparezca espacio libre en el disco, la escritura en el archivo se restaure automáticamente, sin tener que reiniciar el programa?
ACTUALIZAR
Agregar un programa de muestraOutputtingTextToStandartOut.
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
string textLine = "Some text";
ostream* out = &cout;
while (true) {
(*out) << textLine << endl << flush;
usleep(500000);
}
}