RX0344

Domínio: Execução

Mensagem de erro

process.%s recusado para %s: um filho do SO não tem percurso RushScript nem residência analisada sobre a qual agir

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você pediu um reboot ou um resurrect sobre um processo que na verdade é um programa do sistema, e o motor recusou. Vamos ver por quê. Quando você inicia um programa com process.spawn e argv, o gtr que o possui não tem um percurso RushScript, e também não tem uma residência analisada. O reboot significa percorrer de novo o script, e o resurrect significa analisar de novo o código. Mas aqui não existe script, nem código analisado, então esses dois verbos não têm sobre o que agir. Em vez de fazer outra coisa no lugar, o motor recusa pelo nome. O que funciona é o seguinte: o stop pausa o programa, com SIGSTOP. O kill e o vanish o encerram, com SIGKILL, e aposentam o gtr. E sempre só em filhos, nunca em processos que não são seus. Um exemplo: você tenta dar reboot em um filho que roda um programa externo. A correção é matar, e iniciar de novo. A mensagem traz a ação e o gtrID.

Texto do catálogo de erros do motor do Rush.