Background Process Completion

I have my unix machine configured to run locate.updatedb on login in the background and after it completes, when I run a command such as ls-- the console returns the results of ls and

[1]+ Done                                                             sudo /usr/libexec/locate.updatedb

Is there anyway to prevent background processes to not announce when they've completed? Or even better-- a way to prevent a specific background process to not announce its completion?

If you're using the bash shell, you can use the disown command to release the process from shell control.

brilliant! i am using bash so disown works perfectly.

Under the assumption I wasn't using bash, how would this be accomplished?

In ksh turning the monitor off before starting an asynchronous command will prevent the notification. The disown command is a built-in to ksh, but only prevents the shell from sending a HUP signal to the child process.

set +m; command &; set -m