Як перезавантажити середовище користувача «bash» для OS X


0

Я думаю, що хочу запитати

  • Як заново завантажити OS X bashпризначені для користувача середовища

Але чорт Джим; Я інженер програмного забезпечення, а не системдмін

Мета

  • Я хочу, щоб Дженкінс почався як демон на Ель-Капітані
  • Я хочу використовувати "UserWhoHasARealAccount" в OS X
  • Для цього я повинен використовувати стартовий демон

AFAIK

  • всі / Бібліотека / LaunchDaemons / запускаються як root
  • Незважаючи на те, що вони можуть замінити користувача на User, щоб стати не-root, вони все ще зберігають середовище root .

Проблема

  • процес не буде мати повний PATH (та ін.), який я налаштував
    • which може обійти це, але ...
  • підпроцеси не отримують налаштування PATH I для користувача
    • тому which whatever-i-wantне допомагає, коли Node.JS намагається запустити підпроцес і скласти мій блог ... якщо я не для Node.JS викликати підпроцеси через абсолютні шляхи на моєму комп’ютері
  • коренева середу , здається , щоб запобігти sshвід роботи
    • тому я не можу мати "UserWhoHasARealAccount" вхід у localhost, щоб магічно отримати реальний шлях
    • Можливо, мені щось не вистачає, оскільки я не можу знайти жодних повідомлень про помилки SSH

Оскільки це сервер, вхід у систему та натискання кнопки не "зроби це для мене"

Відповіді:


1

Для будь-кого з майбутнього ..

bashможна запускати, -lщоб виконати повноцінні входи в систему. Отже, мій сценарій запуску походить від;

<ProgramArguments>
    <array>
        <string>java</string>
        <string>-jar</string>
        <string>jenkins.war</string>
    </array>

... до ...

<ProgramArguments>
    <array>
        <string>bash</string>
        <string>-l</string>
        <string>-c</string>
        <string>java -jar jenkins.war</string>
    </array>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.