Hi, just some thoughts:
Googling for "nohup cron scripts" reveals some discussion that nohup is useless in a cron script, because nohup is used when a program is started from a terminal session, and you don't want the program to end when the user closes the terminal. This dosn't happen with cron. There is no terminal for nohup to link to. You might want to try just using & to set it into the background. Try
my $cmd=" expect -f /root/nfs_share/SCRIPTS/ncp_run.tcl & ";
nohup may also be causing you trouble from cron by trying to create the nohup.out file, which may be troublesome with cron's restrictions.