когда я выполняю скрипт оболочки через java Runtime.exec (), где я могу найти файл nohup.out.
String command = "nohup ksh /home/xyz/script.ksh &";
Runtime rtime = Runtime.getRuntime ();
rtime.exec (команда);
nohup записывает вывод в файл, только если он подключен к терминалу.Это не будет иметь место, когда вы вызываете его через exec, поэтому вывод будет записан в стандартный вывод подпроцесса (который вы можете получить через getInputStream).nohup.out не будет создан нигде.
nohup
exec
getInputStream
nohup.out