Você pode executá-los em segundo plano adicionando um e comercial ao comando:
coffee -c -m -w public/javascript/*.coffee &
stylus views/stylesheets/*.styl -w -m --out public/stylesheets/ &
stylus views/stylesheets/lib/*.styl -w -m --out public/stylesheets/lib/ &
Se você quiser ver todos os trabalhos em execução no momento, faça o seguinte:
jobs -l
Para colocar um trabalho em segundo plano em primeiro plano, use fg (o PID é opcional):
fg <PID>
Para enviar um trabalho de primeiro plano (que "bloqueia" o seu shell) de volta ao modo de fundo, use Ctrl-Z / bg:
$ tail -f foobar.log # is "blocking" your shell
(hit Ctrl-Z)
$ bg
Eu acho que os trabalhos estão vinculados ao seu shell e não vão bifurcar automaticamente. Isso significa que, se você estiver conectado via SSH e se desconectar, o shell receberá um SIGHUP, que também será enviado para os jobs. Isso irá parar / sair dos seus comandos.
Se você quiser manter os trabalhos em funcionamento mesmo depois de ter feito o logout, convém olhar para o bash "disown":
jobs # fetch job ID in the squre brackets
disown -h %<JOBID> # disown job by using the job ID
Outra opção é "nohup" (comando, não um bash embutido) ou você usa um multiplexador de terminal como "screen" ou "tmux".