Проблема здесь в том, что фоновый процесс (в данном случае kdb) пытается читать с терминала. По умолчанию только процесс переднего плана может получить доступ к терминалу; если фоновый процесс попытается это сделать, он будет приостановлен. Вот почему вы видите
[5]+ Stopped nohup ~/q/m32/q $HomeDir"tick.q" -p $TP
в момент нажатия клавиши. Вам необходимо перенаправить STDIN, чтобы избежать этого:
nohup q -p ... < /dev/null &> /path/to/log
Поскольку вы этого не делаете, при запуске RDB он не может подключиться к TP (он приостановлен!) И завершает работу. Вот почему вы видите
[6] Exit 1 nohup ~/q/m32/q $FP"r.q" $TP $HDB -p $RDB
Поэтому убедитесь, что вы отключили стандартный ввод, потому что nohup
в macOS не сделает этого за вас, в отличие от его двоюродного брата GNU / Linux.