У меня есть скрипт bash в Linux (CentOS), который перенаправляет вывод в файл. Запуск занимает несколько минут:
./myBashScript.sh >> file.csv
У меня есть Java-приложение, которое пытается прочитать файл (только чтение) для дальнейшей обработки:
File file = new File("file.csv");
Scanner input = new Scanner(file);
while (input.hasNextLine()) {
String line = input.nextLine();
// do something...
}
Эти процессы находятся на Crontab
. Все работает нормально, но, очевидно, всякий раз, когда скрипт bash перенаправляет вывод в файл, приложение Java не может его прочитать. Журналы показывают исключение "File not found"
!
Файл заблокирован ?! Как я могу решить проблему?