не вдається завантажити скрипт через startctl "команда не знайдена"


2

У мене виникає проблема з завантаженням сценарію для перегляду папки через fswatch в / Бібліотека / LaunchAgents Сценарій працює нормально, коли запускається з терміналу, але через мій список, він дає мені "Команду не знайдено" для fswatch у журналі.
Б'юсь об заклад, що це стосується того, де розміщується сценарій / вказані шляхи чи ні, але я не можу це зрозуміти. Ось:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Debug</key>
    <true/>  
    <key>Label</key>
    <string>org.papers.fswatch</string>
    <key>OnDemand</key>
    <false/>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/bin/papersfswatch.sh</string>
    </array>
    <key>RunAtLoad</key>
    <true/>    
    <key>StandardErrorPath</key>
    <string>/Users/x/Documents/Computer/Logs/papersfswatch.log</string>
    <key>StandardOutPath</key>
    <string>/Users/x/Documents/Computer/Logs/papersfswatch.log</string>
</dict>
</plist>

Коли я його завантажую, він sudo launchctl load /Library/LaunchAgents/org.papers.fswatch.plistнадає мені Сервіс лише для попередження 0 секунд, і я отримую в журналі

    /usr/local/bin/papersfswatch.sh: line 2: fswatch: command not found 

Рядок 2 - це, звичайно, команда fswatch. Чому він не знаходить його, якщо він знайдений із Терміналу, і як я його вказую. Будь-яка допомога дуже вдячна!

J

Відповіді:


1

Проблема вирішена.

Здається, сценарію потрібен абсолютний шлях fswatch(з будь-якої причини) під час запуску через список. У цьому випадку /usr/local/bin/fswatch Запуск від терміналу fswatchбуде добре, але не в цьому випадку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.