launchctl 스크립트에서 루비 애플리케이션 사용


0

OS X에서에 의해 자동으로 호출되는 스크립트를 작성하려고합니다 launchctl.

이 스크립트는로 설치된 루비 응용 프로그램 ( jabber-teeterminal-notifier)을 호출 gem합니다.

그녀는 내 파이썬 스크립트입니다.

#!/usr/bin/env python

import os

os.environ["PATH"] += os.pathsep + "/usr/local/bin"
os.environ["PATH"] += os.pathsep + "/Applications/Xcode.app/Contents/Developer/usr/bin"
os.environ["PATH"] += os.pathsep + "/opt/local/bin"
os.environ["PATH"] += os.pathsep + "/opt/local/sbin"
os.environ["PATH"] += os.pathsep + "/usr/bin"
os.environ["PATH"] += os.pathsep + "/bin"
os.environ["PATH"] += os.pathsep + "/usr/sbin"
os.environ["PATH"] += os.pathsep + "/sbin"

f = open("reminder.txt")

for line in f:
    tuple = line.split()
    text = tuple[0]
    target = tuple[1]

    os.system('echo  Do not forget me plz! "' + text + '" | /usr/bin/jabber-tee --to ' + target + '@jabber.8d.com')
    os.system('/usr/bin/terminal-notifier -message "Reminded ' + target + '" -title "Reminded"')%

스크립트를 실행할 때 다음 오류가 발생했습니다.

/usr/bin/jabber-tee:4:in `require': no such file to load -- jabber-tee/cli (LoadError)
    from /usr/bin/jabber-tee:4
/usr/bin/terminal-notifier:7:in `require': no such file to load -- terminal-notifier (LoadError)
    from /usr/bin/terminal-notifier:7

require명령문이 launchctl더 이상 작동하지 않는 것 같습니다 .

이 문제를 어떻게 해결할 수 있습니까?

답변:


0

lauchctl에 의해 실행되는 스크립트로 env 변수를 직접 조작 할 수없는 것 같습니다.

터미널에서 다음 명령을 호출해야했습니다.

launchctl setenv PATH $PATH
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.