Respostas:
Na maioria das distribuições Linux, isso é feito através de runlevels e rc.d diretório:
Depende da sua distribuição linux. Basicamente, você cria um script de inicialização e configura links simbólicos. A localização e os nomes dos links simbólicos dependem muito da sua distribuição.
A maioria das distribuições tem utilitários para gerenciar os links simbólicos: rc-update no Gentoo, update-rc.d no Debian
Você quer começar como parte do processo de inicialização ou por usuário?
Se você quer que ele seja executado durante init, as respostas anteriores indicando como criar scripts em rc.d são suficientes.
Se você deseja que ele seja executado por usuário, você pode adicionar comandos ao seu .bash_profile (ou similar) para ferramentas de linha de comando.
Para ferramentas baseadas em GUI, o Gnome (sob o Ubuntu 10.10) tem as seguintes configurações que você pode jogar:
System -> Preferences -> Startup Applications

(não se esqueça de chmod 777 myfile.sh)
nisso (abreviação de inicialização) é o programa em sistemas Unix e Unix que geram todos os outros processos. Ele é executado como um daemon e normalmente possui o PID 1.
- Wikipedia - Init .
init é o primeiro processo iniciado, mas nem o texto copiado / colado nem o artigo vinculado informa aos não iniciados como qualquer outra coisa é definida para ser executada na inicialização.