La solución es usar el indicador -b para sudo para ejecutar el comando en segundo plano:
$ sudo -b ./ascii_loader_script.pl 20070502 ctm_20070502.csv
Solo debe usar nohup si desea que el programa continúe incluso después de cerrar su sesión de terminal actual
El problema aquí, en mi humilde opinión, no es nohup, sino sudo de procesamiento en segundo plano.
Está poniendo el proceso en segundo plano (y al final del comando), pero probablemente sudo necesite autenticación de contraseña, y es por eso que el proceso se detiene.
Prueba uno de estos:
1) elimine el ampersand del final del comando, responda al indicador de contraseña y, a continuación, colóquelo en segundo plano (escribiendo CTRL-Z, que detiene el proceso y emitiendo el comando bg para enviarlo a segundo plano)
2) Cambie /etc/sudoers para que no solicite la contraseña de los usuarios incluyendo la línea:myusername ALL=(ALL) NOPASSWD:ALL
Si además de la respuesta de la contraseña, su aplicación espera otra entrada, puede canalizar la entrada al comando de esta manera:$ respuestas cat.txt|sudo mycommand.php
hth
Puedes probar
sudo su
y luego
nohup ./ascii_loader_script.pl 20070502 ctm_20070502.csv &
en lugar de
nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv &