Mam skrypt bash w Linuksie (CentOS), który przekierowuje dane wyjściowe do pliku. Uruchamianie zajmuje kilka minut:
./myBashScript.sh >> file.csv
Mam aplikację Java, która próbuje czytać plik (tylko odczyt) do dalszego przetwarzania:
File file = new File("file.csv");
Scanner input = new Scanner(file);
while (input.hasNextLine()) {
String line = input.nextLine();
// do something...
}
Te procesy są włączone Crontab
. Działa dobrze, ale najwyraźniej za każdym razem, gdy skrypt bash przekierowuje wyjście do pliku, aplikacja Java nie może go odczytać. Dzienniki pokazują "File not found"
wyjątek!
Czy plik jest zablokowany ?! Jak mogę rozwiązać problem?