Python не выполняется с помощью сценария оболочки - PullRequest
0 голосов
/ 04 февраля 2019

Я использую IFTTT через Alexa на роботе Anki Vector.IFTTT отправляет текстовый файл на мой компьютер, а launchd отслеживает папку на наличие изменений.При обнаружении изменения вызывается скрипт оболочки.Пока я вижу, как выполняются другие части скрипта оболочки, скрипты python не вызываются.Когда я запускаю сценарий оболочки из командной строки, он работает правильно и выполняет оба сценария python.

Я попытался изменить разрешения для сценария оболочки.Я пробовал разные способы вызова сценариев Python.

 #!/bin/bash
 #!/bin/sh
 # My example bash script
 #osascript -e 'tell app "System Events" to display dialog "Hello World"'
 cd /Users/fancher/Development/anki_vector_sdk_examples_0.5.1/tutorials/

 python3 /Users/fancher/Development/anki_vector_sdk_examples_0.5.1/tutorials/01_hello_alexis.py

  python3 /Users/fancher/Development/anki_vector_sdk_examples_0.5.1/tutorials/01_hello_world.py

  sleep 3
  rm -f /Users/fancher/Dropbox/Vector/Test2.txt
  rm -f /Users/fancher/Dropbox/Vector/.DS_Store

  echo success!
  #osascript -e 'tell app "System Events" to display dialog "trap point"'

Когда я выполняю это из командной строки, это работает - вектор отвечает пользовательским текстом в "hello_alexis.py" и запасом "hello_world" из учебных пособий.Когда он вызывается с помощью launchd, файл .txt удаляется, но ни один скрипт python не выполняется.Система MacOS 10.14.2.Z сообщает как незаконный вариант в MacOS.используя - @ в ls все файлы имели com.apple.quarantine.Использовал xattr для удаления.chmod сделать все исполняемым.Все еще нет радости.Глядя на консоль, я получаю эти отчеты 5 февраля 08:01:56 MacBFancher com.apple.xpc.launchd [1] (com.fancher.Vector_dance.): Служба работала только в течение 3 секунд.Отталкивание респауна на 7 секунд.5 февраля 08:05:40 MacBFancher com.apple.xpc.launchd [1] (com.apple.imfoundation.IMRemoteURLConnectionAgent): неизвестный ключ для целого числа: _DirtyJetsamMemoryLimit

...