Eu tenho um arquivo .sh na pasta /etc/init.d que executa um script python na pasta / usr / local / bin e liga e desliga o sistema. Eu confirmei que isso funciona. No entanto, antes que o sistema seja desligado, eu preciso matar um nó ROS, o que eu posso fazer adicionando a linha subprocess_check_call (['rosnode', 'kill', 'all']) ao script python no / usr / local pasta / bin. Mas quando o roteiro chega a essa linha, ele pára. Eu estou especialmente confuso porque eu posso rodar este script python sem nenhum problema no terminal, apenas não usando o script .sh.
Tags permissions shell scripting