আমি কীভাবে কোনও ওএস এক্স "ব্যাশ" ব্যবহারকারীর পরিবেশকে পুনরায় লোড করব


0

আমি মনে করি যে আমি জিজ্ঞাসা করতে চান

  • আমি কীভাবে কোনও ওএস এক্স bashব্যবহারকারী-পরিবেশ পুনরায় লোড করব

তবে অভিহিত জিম; আমি একজন সফটওয়্যার ইঞ্জিনিয়ার, সিসাদমিন নই

লক্ষ

  • আমি চাই জেনকিনস এল ক্যাপিটেনে ডেমন হিসাবে শুরু করেছিলেন
  • আমি ওএস এক্সে "ব্যবহারকারীর হোসআরসিএল অ্যাকাউন্ট" ব্যবহার করতে চাই
  • এর জন্য আমার একটি লঞ্চ-ডেমন ব্যবহার করা উচিত

আমি যতদূর জানি

  • সমস্ত / গ্রন্থাগার / লঞ্চডেমন / মূল হিসাবে শুরু হয়
  • যদিও তারা ব্যবহারকারীর সাথে ব্যবহারকারী -র পরিবর্তে নন-রুট হয়ে উঠতে পারে তারা এখনও রুটের পরিবেশ বজায় রাখতে পারে।

সমস্যাটি

  • প্রক্রিয়াটিতে আমি সেটআপ করি এমন পুরো প্যাথ (এট আল) থাকবে না
    • which এই চারপাশে কাজ করতে পারেন তবে ...
  • উপ প্রক্রিয়াগুলি ব্যবহারকারীর জন্য প্যাথ আই সেটআপ পায় না
    • তাই which whatever-i-wantসাহায্য না যখন Node.js একটি subprocess চালান এবং আমার ব্লগে কম্পাইল করার চেষ্টা করে ... যদি না আমি Node.js আমার কম্পিউটারে পরম পাথ মাধ্যমে subprocesses ডাকা জন্য
  • রুট পরিবেশ প্রতিরোধ বলে মনে হয় 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>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.