প্রশ্ন কিভাবে কমান্ড লাইন থেকে শুরু / স্টপ / লঞ্চড সার্ভিস চালু করবেন?


আমি কিভাবে পুনরায় চালু করবো, উদাহরণস্বরূপ আমার httpd বা afpd বলুন, কোনও ম্যাক ওএস এক্স> = 10.5 (চিতাবাঘ-) চালানো, GUI ব্যবহার না করেই যান এবং যান সিস্টেম পছন্দসমূহ -> ভাগ করা এবং চেকআউট / ওয়েব শেয়ারিং চেক করা?

আমি ডেবিয়ান এর ক্যানোনিকাল সমতুল্য খুঁজছি invoke-rc.d apache2 restart

সম্পাদনা করুন: প্রশ্ন সম্পর্কে সাধারণভাবে চালু নিয়ন্ত্রিত সেবা, বিশেষ করে অ্যাপাচি (যা কেবল একটি উদাহরণ ছিল)।


128
2017-10-26 12:21


উত্স


উত্তর থেকে এখন পর্যন্ত, কোন একক launctl কমান্ড আছে অনুমান সঠিক আবার শুরু একটি সেবা? - JS.


উত্তর:


হাই launctl (8) আপনার বন্ধু। শুধু মনে রাখবেন যে কিছু পরিষেবাদি (উদাহরণস্বরূপ sshd) কনফিগারেশন ফাইলে অক্ষম করা হয়েছে যাতে আপনাকে এটি ব্যবহার করতে হবে -w তাদের লোড যখন সুইচ। এখানে একটি sshd উদাহরণ:

$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist 

আপনি ব্যবহার করে সেবা বন্ধ করতে পারেন unload subcommand।

$ sudo launchctl unload  /System/Library/LaunchDaemons/ssh.plist 

পরিষেবাদিগুলি তালিকাবদ্ধ করার জন্য, আপনি ইতিমধ্যেই অনুমিত হতে পারেন যে 'তালিকা' উপcomm্যান্ডটি ব্যবহার করুন;)

আনন্দ কর, এন


143
2017-10-26 14:00



এছাড়াও, launchctl list অভিযোগ না কিন্তু সবকিছু দেখায় না, sudo launchctl list যে জন্য প্রয়োজন হয়। - conny
এটা সবকিছু দেখায় না, এটি একটি সম্পূর্ণ ভিন্ন তালিকা দেখায় না। আপনি চালানোর সময় launchctl স্বাভাবিক ব্যবহারকারী হিসাবে, এটি আপনার ব্যবহারকারী সেশনে চলমান LaunchAgents দেখায় / পরিচালনা করে; রুট হিসাবে চালান, এটি সিস্টেম-প্রশস্ত LaunchDemons দেখায় / পরিচালনা করে। - Gordon Davisson
আমি সেই তালিকাতে "com.openssh.sshd" দেখতে পাচ্ছি, তাই আমি অনুমান করি যে কনফিগারটি "লোড করা"। এখন, কিভাবে উদাহরণস্বরূপ আসা sudo launchctl start com.openssh.sshd না কিছু, ইভান একটি ত্রুটি বার্তা সঙ্গে ব্যর্থ, এমনকি কম তাই আসলে কিছু আরম্ভ? - conny
@ কনি এটি সাধারণ ক্ষেত্রে বিভ্রান্তিকর হতে পারে, তবে যখন আপনি কোনও পরিষেবা লিখছেন এবং আপনি উদাহরণস্বরূপ সন্দেহ করেন যে স্টার্টআপে কিছুটা বেদনাদায়ক হয় তবে আপনি একবার এটি লোড করতে পারেন এবং সমস্যাটিকে ডিবাগ করতে 'স্টপ' / 'স্টার্ট' ব্যবহার করুন। । - nayden
কেন কোন উল্লেখ launchctl start <label> অথবা launchctl stop <label>? যদি এটি launctl দ্বারা ইতিমধ্যে শুরু হয় তবে প্লেস্ট ফাইলটি পুনরায় লোড করার প্রয়োজন নেই (যদি না এটিও পরিবর্তিত হয়?)। এটা বিরক্তিকর নেই restart অথবা reload কমান্ড। যে কেউ একক কমান্ড তৈরির উপায় জানতে পারে (উদাহরণস্বরূপ) mongod একটি কনফিগারেশন ফাইল পরিবর্তন নিতে? আমি শুধু সন্তুষ্ট নই ... stop ... && ... start ...। - Brian


sudo launctl লোড-ওয়া / সিস্টেম / লাইব্রেরি / লঞ্চডেমন্স /org.apache.httpd.plist


7
2017-10-26 14:20





আপনি খুঁজছেন launchctl

SYNOPSIS
 launchctl [subcommand [arguments ...]]

DESCRIPTION
 launchctl interfaces with launchd to load, unload daemons/agents and gen-
 erally control launchd.  launchctl supports taking subcommands on the
 command line, interactively or even redirected from standard input.
 These commands can be stored in $HOME/.launchd.conf or /etc/launchd.conf
 to be read at the time launchd starts.

2
2017-10-26 13:27



কিন্তু ম্যান পেইজ পড়ার মানে কি আমার সমান নয় invoke-rc.d my-little-daemon restart হয় ... এটি "job_label" বোঝায় তবে "job_label" গুলিগুলি কীভাবে তালিকাভুক্ত করা যায় তা আমাকে জানাবেন না। - conny
আমি মনে করি নাইডেন এর প্রতিক্রিয়া এই আচ্ছাদিত পেয়েছেন। - eric.s


আপনি কেবল করতে পারেন

sudo launchctl stop com.openssh.sshd

আপনি যদি সম্পূর্ণ পরিষেবা নাম না জানেন, আপনি করতে পারেন

sudo launchctl list

আপনি যদি এখনও আপনার প্রত্যাশিত পরিষেবাটি খুঁজে না পান তবে মূল পরিচয় ব্যতীত চালানোর চেষ্টা করুন:

launchctl list

এবং আপনি আনলোড এবং সেবা লোড করার প্রয়োজন হয় না।


2
2017-12-26 13:05



আমি এই চেষ্টা এবং এখন আমি ব্যবহার করতে পারবেন না ssh আমার ম্যাক থেকে। পুনরায় বুট করা হয় না। প্রতিস্থাপন করা হচ্ছে stop সঙ্গে start এছাড়াও ঠিক করা হয় না। - P i
আমি এই চেষ্টা করেছিলাম এবং আমি এখনও আমার ম্যাক ssh করতে পারেন! - Michael
@ ডেম্রিরি-অ্যাপোলনিন এটা কাজ করে না, আপনাকে অবশ্যই ব্যবহার করতে হবে sudo unload /System/Library/LaunchDaemons/ssh.plist পরিবর্তে. - SebMa


sudo apachectl restart

অন্যান্য অপারেটিং সিস্টেমের সাথে কাজ করে পাশাপাশি এটি অপাচের অংশ।


1
2017-10-26 12:27



যদিও বিষয়টি বিশেষভাবে অ্যাপাচি উল্লেখ করে না তবে আমি এই ব্যাখ্যাটি প্রত্যাশিত করতে পারতাম .... আমি দুঃখিত, কিন্তু আমি যা খুঁজছেন তা ছিল না :) - conny
ঠিক আছে, আমি httpd অংশ catched, যার জন্য apachectl ব্যবহার করা সহজতর বৈকল্পিক :) - Sven♦


যদি আপনি খুঁজছেন হয় শুধু ক্ষেত্রে launchctl reload, আপনি আপনার শেল ফাংশন সংজ্ঞায়িত করতে পারেন ~/.bashrc/.zshrc আমি যেমন করেছিলাম:

function lctl {
    COMMAND=$1
    PLIST_FILE=$2
    if [ "$COMMAND" = "reload" ] && [ -n "$PLIST_FILE" ]
      then
        echo "reloading ${PLIST_FILE}.."
        launchctl unload ${PLIST_FILE}
        launchctl load ${PLIST_FILE}
      else
        echo "either command not specified or plist file is not defined"
    fi
}

কমান্ড চালানোর মত দেখায় -> lctl reload <your-plist-name>.plist


1
2017-10-12 09:21





এই নামে Lingon জন্য একটি ছোট এবং দরকারী অ্যাপ্লিকেশন আছে। Lingon ফ্রিওয়্যার সংস্করণ এখানে  কখনও কখনও একটি সেবা পুনরায় আরম্ভ করা চতুর হতে পারে।

syslog -w

পড়া যদিও সাহায্য করে।


0
2018-03-08 13:34





আমি জানি না তুমি যা খুঁজছেন তা কিন্তু তুমি চেষ্টা করতে পারো top একটি সহজ কমান্ড যে আমি বেশ দরকারী খুঁজে।


0
2018-04-18 19:11



কিন্তু এটি শুধুমাত্র চলমান procceses দেখায় এবং আমি মনে করি আপনি শুরু / থামাতে / পুনরায় আরম্ভ করতে পারেন - user411190
এটা আপনাকে প্রসেস বন্ধ করতে দেয়, কিন্তু এত না শুরু। - chicks