Diversas formas de realizar isso são discutidas, juntamente com os méritos e desvantagens de cada um, no artigo " Executando bash
comandos no fundo corretamente ". Baseada principalmente nesse artigo e também na minha própria leitura das especificações POSIX para nohup
, o A maneira mais portátil de realizar o que você quer é com:
nohup inkscape ./Design.svg >/dev/null 2>&1 &
Isso não desiste do processo - seu terminal ainda é o processo pai. No entanto,
- O processo do inkscape não morrerá se seu terminal morrer e
- Você não verá nenhuma saída no seu terminal,
- O arquivo
nohup.out
não será criado em seu diretório pessoal, como seria se você tivesse removido os redirecionamentos para/dev/null
. (Veja anohup
documention para obter explicações sobre este arquivo.)
Se você estiver usando bash
e não se importar com a portabilidade POSIX tanto quanto com a simplicidade, então a maneira mais simples é, como @thrig observou nos comentários:
inkscape ./Design.svg & disown
Existem várias opções que você pode usar com disown
, embora você não precise delas para este caso de uso. Digite help disown
para ver as outras opções disponíveis.