I would tell you that "nohup ./script.pl &" will disassociate the process from the controlling terminal immediately, but I really don't think this is the optimal way to turn a process into a background process. There is a more suitable method mentioned in perlman:perlfaq8.