2015-09-11 8 views
0

У меня есть скрипт python, в моей малине, который работает в бесконечном цикле. Я хочу поймать код выхода на случай, если он остановится. Я сделал скрипт с именем запустить так:catching error Код фоновой задачи

#!/bin/bash 
~/bin/script.py & 
wait $! && echo "script exited with code $?" >> ~/bin/log/script.log & 

но когда я запускаю его я получаю следующее сообщение об ошибке:

~/bin/run: line 3: wait: pid 2728 is not a child of this shell 

Может кто-нибудь дать мне какой-то намек на решение?

+0

Вы пробовали «подождать% 1»? –

+0

Почему вы помещаете 'wait' /' echo' в фоновом режиме? –

+0

Я хочу, чтобы сценарий запуска был бесплатным для запуска сценария анотера – user24312

ответ

0

Вы нажимаете свой (одиночный) скрипт на задний план, а затем выполняете блокировку. Я думаю, это не нужно. Вы можете просто написать:

!/bin/bash 
~/bin/script.py 
echo "script exited with code $?" >> ~/bin/log/script.log 
Смежные вопросы