Làm cách nào để tải lại môi trường người dùng OS X trực tiếp


0

Tôi nghĩ rằng tôi muốn hỏi

  • Làm cách nào để tải lại OS X bash Môi trường người dùng

Nhưng chết tiệt Jim; Tôi là một kỹ sư phần mềm không phải là một sysadmin

Mục đích

  • Tôi muốn Jenkins bắt đầu như một Daemon trên El Capitan
  • Tôi muốn sử dụng "UserWhoHasARealAccount" trên OS X
  • Đối với điều này, tôi nên sử dụng một trình khởi chạy

AFAIK

  • tất cả các / Thư viện / LaunchDaemons / được bắt đầu như nguồn gốc
  • Trong khi họ có thể thay thế người dùng bằng Người dùng để trở thành không root họ vẫn giữ nguồn gốc môi trường.

Vấn đề

  • Quá trình sẽ không có PATH đầy đủ (et al) mà tôi thiết lập
    • which có thể giải quyết vấn đề này nhưng ...
  • các quy trình phụ không nhận được PATH tôi thiết lập cho người dùng
    • vì thế which whatever-i-want không giúp ích gì khi Node.JS cố gắng chạy một quy trình con và biên dịch blog của tôi ... trừ khi tôi cho Node.JS gọi các quy trình con thông qua các đường dẫn tuyệt đối trên máy tính của tôi
  • các nguồn gốc môi trường dường như để ngăn chặn ssh từ làm việc
    • vì vậy tôi không thể có thông tin đăng nhập "UserWhoHasARealAccount" vào localhost để có được đường dẫn thực sự
    • Tôi có thể đang thiếu thứ gì đó vì tôi không thể tìm thấy bất kỳ thông báo lỗi SSH nào

Vì đây là máy chủ, nên đăng nhập và nhấn nút sẽ không "làm điều đó cho tôi"

Câu trả lời:


1

Đối với bất cứ ai từ tương lai ..

bash có thể được chạy với -l để thực hiện đầy đủ goodies đăng nhập. Vì vậy, kịch bản launchd của tôi đi từ;

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

... đến ...

<ProgramArguments>
    <array>
        <string>bash</string>
        <string>-l</string>
        <string>-c</string>
        <string>java -jar jenkins.war</string>
    </array>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.