Bash Script não consegue encontrar o comando enquanto o comando pode ser executado no meu bash

0

Eu tenho um script Python que eu quero reiniciar se ele falhar. Então eu criei um script Bash Starter que inicia e reinicia o script Python em / usr / local / bin / starter

Este é o script inicial:

#!/usr/bin/env bash
until myPythonScript; do
    sleep 1s;
done

Este script inicializo eu corro @reboot (cronjob).

Meu script Python também está localizado em / usr / local / bin / myPythonScript para que eu possa iniciá-lo digitando myPythonScript .

Agora, meu problema é que recebo a mensagem de erro de que meu /usr/local/bin/starter não pode encontrar o comando myPythonScript . Alguém sabe por que e como eu poderia resolver isso?

    
por Ulfric Storm 17.09.2013 / 18:54

1 resposta

2

Use o caminho completo. Se você estiver usando um crontable, o cron não possui o mesmo env, incluindo path, que você faz.

Você também pode considerar o inittab. Ele pode garantir que os processos estejam sendo executados e reiniciados, se eles não estiverem presentes.

    
por 17.09.2013 / 19:11

Tags