আইপিথন নোটবুক কিভাবে সঠিকভাবে বন্ধ করবেন?


110

আইপিথন নোটবুক কিভাবে সঠিকভাবে বন্ধ করবেন?

বর্তমানে, আমি কেবল ব্রাউজার ট্যাবগুলি বন্ধ করি এবং তারপরে Ctrl+Cটার্মিনালে ব্যবহার করি ।
দুর্ভাগ্যক্রমে, exit()টিক বা টিক দিয়ে Kill kernel upon exitকেউই সহায়তা করে না (তারা কার্নেলটি মেরে ফেলে তবে তারা আইপিথন থেকে বের হয় না)।


একটি নির্দিষ্ট কার্নেলের পিআইডি (একটি নির্দিষ্ট বন্দরে খোলা) এর সাথে ps -axবা দেখা যেতে পারে top। সুতরাং এই বিশেষ প্রক্রিয়াটি শেষ করতে কার্নেলগুলি [প্রশাসনিক সুবিধার্থে] নির্বাচন করে থামানো যেতে পারে: # পিআইডি-অফ-কি মেরুন এটি কার্নেলের অভ্যন্তরীণ কোনও শাটডাউন পদ্ধতি অনুমোদন করে না, তবে বাধ্যতামূলকভাবে সিটিএল-সি টাইপও করে না .... কেউ কি জানেন? এটি যদি বৃহস্পতির জন্য পরিকল্পনা করা হয়?
ডাঃ সি

উত্তর:


119

টার্মিনালের Ctrl + C এর চেয়ে ভাল করার উপায় আর নেই isn't

আমরা কীভাবে সুস্পষ্ট শাটডাউন করব তা নিয়ে ভাবছি, তবে নোটবুকের মধ্যে একক-ব্যবহারকারী অ্যাপ্লিকেশন হিসাবে কিছুটা উত্তেজনা রয়েছে, যেখানে ব্যবহারকারী এটি বন্ধ করতে পারে এবং একাধিক-ব্যবহারকারীর সার্ভার হিসাবে, যেখানে কেবল একজন প্রশাসককেই সক্ষম হওয়া উচিত এটি বন্ধ করতে পার্থক্যগুলি কীভাবে পরিচালনা করতে হবে তা নিয়ে আমরা এখনও যথেষ্ট কাজ করি নি।

(ভবিষ্যতের পাঠকদের জন্য, এটি 0.12 প্রকাশিত এবং 0.13 বিকাশের সাথে এই পরিস্থিতি))

আপডেট ডিসেম্বর 2017

আইপিথন নোটবুকটি জিউটার নোটবুক হয়ে উঠেছে। সাম্প্রতিক সংস্করণে একটি jupyter notebook stopশেল কমান্ড যুক্ত হয়েছে যা সেই সিস্টেমে চলমান একটি সার্ভার বন্ধ করে দেবে। আপনি কমান্ড লাইনে পোর্ট নম্বরটি ডিফল্ট পোর্ট 8888 না হলে পাস করতে পারেন।

আপনি এনবিম্যানএজার , একটি ডেস্কটপ অ্যাপ্লিকেশনও ব্যবহার করতে পারেন যা চলমান সার্ভারগুলি প্রদর্শন করতে এবং সেগুলি বন্ধ করে দিতে পারে।

অবশেষে, আমরা যুক্ত করতে কাজ করছি:

  • আপনি যদি নির্দিষ্ট সময়ের জন্য এটি ব্যবহার না করেন তবে সার্ভারটি স্বয়ংক্রিয়ভাবে বন্ধ করার জন্য একটি কনফিগার বিকল্প রয়েছে option
  • সার্ভারটি বন্ধ করার জন্য ইউজার ইন্টারফেসের একটি বোতাম। (আমরা জানি এটি কিছুটা ক্রেজি যে এটি দীর্ঘ সময় নিয়েছে U ইউআই পরিবর্তন করা বিতর্কিত))

1
সম্ভবত তখন কেবল স্পষ্টভাবে হত্যা করার অনুমতি দেওয়ার জন্য একটি বিকল্প প্রস্তাব করুন (মেনুতে একটি বোতামের মাধ্যমে?) না কনফিগার ফাইল এবং কমান্ডলাইনে? যাতে সার্ভার সর্বদা চালিত হয় এমন লোকেরা কেবল সঠিক কনফিগারেশন সেট আপ করতে পারে।
চমত্কার

7
কয়েক বছর কেটে গেছে, এই পরিস্থিতি কি আদৌ বদলে গেছে? আইপিথন নোটবুক সার্ভারটি বন্ধ করার জন্য এখনও কি সিটিআরএল + সি একমাত্র নিশ্চিত উপায়?
ইএফসি

ইউটিউব নোটবুকের ভিতরে থেকে এটি বন্ধ করার এখনও কোনও উপায় নেই, তবে আমি এনবিমানারে লিখেছি , এটি একটি সরঞ্জাম যা নোটবুক সার্ভারগুলি এবং কার্নেলগুলি তালিকাবদ্ধ করতে এবং হত্যা করতে পারে।
থমাস কে

সুতরাং আমি ধরে নিচ্ছি যে ব্যবহারটি jupyter notebook &একটি খারাপ ধারণা, যেহেতু Ctrl+ Cএই পরিস্থিতির জন্য প্রযোজ্য নয়
নবীন ডেনিস

আমি এটি চেষ্টা করে দেখেছি, তবে কনসোলে কিছু টাইপ করার উপায় নেই যা সিটিটিএল + সি ব্যতিরেকে জুপিটার নোটবুক প্রক্রিয়া চালাচ্ছে। আমি একটি নতুন পাওয়ারশেল / কমান্ড প্রম্পট খোলার চেষ্টা করেছি এবং সেখান থেকে জুপিটার নোটবুকটি বন্ধ করে দিয়েছি, তবে এটি কার্যকর হয়নি।
জুলিয়ানহাটওল

24

আপনি যদি আমার মতো পটভূমিতে জুপিটার চালান:

jupyter notebook &> /dev/null &

তারপরে Ctl-C এর পরিবর্তে জুপিটারকে পুরোপুরি প্রস্থান করার জন্য, একটি নাম কমান্ড করুন:

echo 'alias quitjupyter="kill $(pgrep jupyter)"' >> ~/.bashrc

আপনার টার্মিনালটি পুনরায় চালু করুন। সমস্ত ঝাঁপ দাও:

quitjupyter

দ্রষ্টব্য: উপরে প্রদর্শিত হিসাবে একক উদ্ধৃতি ভিতরে ডাবল উদ্ধৃতি ব্যবহার করুন। অন্যভাবে আপনার বাশার্কে লেখার আগে এই অভিব্যক্তিটি মূল্যায়ন করবে (আপনি কমান্ড 1430 না করে নিজেই কমান্ডটি লিখতে চান বা যে কোনও প্রক্রিয়া নম্বর বর্তমানের বৃহস্পতির উদাহরণের সাথে সম্পর্কিত হতে পারে)। অবশ্যই আপনি যে কোনও উপন্যাসটি ব্যবহার করতে পারেন। আমি আসলে 'কিউজুপ' ব্যবহার করি:

echo 'alias qjup="kill $(pgrep jupyter)"' >> ~/.bashrc

আপনার টার্মিনালটি পুনরায় চালু করুন। সমস্ত ঝাঁপ দাও:

qjup

kill $(pgrep jupyter)নিজে চমৎকার। আমি jupyter notebookদুর্ঘটনাকবলিত একটি দূরবর্তী টার্মিনাল থেকে দৌড়াচ্ছিলাম - সিটিআরএল + সি পদ্ধতিটি আবার লগ ইন করার পরে অসম্ভব remote রিমোট পুনরায় চালু করার পারমাণবিক বিকল্প সংরক্ষণ করা, এটি দুর্দান্ত।
মাইকেলচিরিকো

2
শুধু কেন নয় pkill jupyter? pkillহয় pgreb, কিন্তু প্রক্রিয়া হত্যার জন্য।
rmstmppr

21

আমি মনে করি গৃহীত উত্তর পুরানো এবং এটি আর বৈধ নয়।

ফাইল মেনু আইটেমের ওয়েব ইন্টারফেস থেকে আপনি জপিটার নোটবুকটি শেষ করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

আপনি যখন মাউস কার্সারটিকে "ক্লোজ অ্যান্ড থামিয়ে" সরিয়ে আনবেন, আপনি নীচের ব্যাখ্যাটি দেখতে পাবেন।

এখানে চিত্র বর্ণনা লিখুন

এবং যখন আপনি "বন্ধ করুন এবং থামান" ক্লিক করেন, আপনি টার্মিনাল স্ক্রিনে নিম্নলিখিত বার্তাগুলি দেখতে পাবেন।

এখানে চিত্র বর্ণনা লিখুন


15
স্পষ্ট করার জন্য, এটি কার্নেলটি থামিয়ে দেয় , এমন প্রক্রিয়া যা আপনার পাইথন কোড চালায়। এটি নোটবুক সার্ভারটি থামায় না , যা নোটবুকের ইন্টারফেসগুলি তৈরি করে, ফাইলগুলি লোড করা এবং সংরক্ষণের কাজ করে ইত্যাদি
থমাস কে

10

প্রথম পদক্ষেপটি হ'ল সমস্ত উন্মুক্ত নোটবুকগুলি সংরক্ষণ করা। এবং তারপরে আপনার চলমান জুপিটার নোটবুকটি বন্ধ করার বিষয়ে ভাবুন। আপনি এই সহজ কমান্ডটি ব্যবহার করতে পারেন:

$ jupyter notebook stop 
Shutting down server on port 8888 ...

যা পোর্ট নম্বরটিকেও আর্গুমেন্ট হিসাবে গ্রহণ করে এবং আপনি বৃহত্তর নোটবুকটি নিখরচায় বন্ধ করতে পারেন।

যেমন:

jupyter notebook stop 8889 
Shutting down server on port 8889 ...

অতিরিক্তভাবে আপনার বর্তমান জাইপটার উদাহরণটি চলমান জানতে, নীচের কমান্ডটি দেখুন:

shell> juypter notebook list 
Currently running servers:
http://localhost:8888/?token=ef12021898c435f865ec706d7c9af8607a7ba58bbee98632 :: /Users/username/jupyter-notebooks [/code]

7

এই আদেশগুলি আমার পক্ষে কাজ করেছে:

jupyter notebook list # shows the running notebooks and their port-numbers
                      # (for instance: 8080)
lsof -n -i4TCP:[port-number] # shows PID.
kill -9 [PID] # kill the process.

এই উত্তরটি এখান থেকে মানিয়ে নেওয়া হয়েছিল ।


5

যদি অন্য কোনও কাজ না করে তবে টাস্ক ম্যানেজার (উইন্ডোজ) থেকে পাইথন প্রক্রিয়াটি হত্যার চেষ্টা করুন।


4
Linux (Ubuntu 14.04)

উল্লিখিত হিসাবে, প্রথমে আপনার আইপিনব / জুপিটার ব্রাউজার সেশনে "চলমান" ট্যাবে গিয়ে আইপিথন নোটবুক প্রক্রিয়াগুলি যথাযথভাবে মেরে ফেলার চেষ্টা করুন এবং তারপরে আপনার কনসোলের খোলা টার্মিনালগুলি পরীক্ষা করুন এবং সিটিটিএল-সি দিয়ে বন্ধ করুন। যদি সম্ভব হয় তবে এড়ানো উচিত be

যদি আপনি একটি চালনা করেন ipython notebook listএবং বিভিন্ন পোর্টে আইপথন সার্ভারগুলি চালিয়ে যেতে দেখেন তবে বিদ্যমান নোটবুকগুলি কোন পোর্টগুলিতে পরিবেশন করা হচ্ছে তা নোট করুন। তারপরে আপনার টিসিপি পোর্টগুলি বন্ধ করুন:

fuser -k 'port#'/tcp 

আমি নিশ্চিত নই যে এটি করার সাথে আরও কিছু ঝুঁকি রয়েছে। যদি তা হয় তবে আমাকে জানান।


2

পরিবেশ


আমার ওএস হ'ল উবুন্টু 16.04 এবং জিউটারটি 4.3.0।

পদ্ধতি


প্রথমত, আমি ব্রাউজারে তার হোমপৃষ্ঠায় জুপিটরটি লগ আউট করেছি (লগআউট বোতামটি উপরে ডানদিকে রয়েছে)

দ্বিতীয়ত, Ctrl + Cআপনার টার্মিনালে টাইপ করুন এবং এটি দেখায়:

[আমি 15: 59: 48.407 নোটবুক অ্যাপ] স্থানীয় ডিরেক্টরি থেকে নোটবুক পরিবেশন বাধা দিয়েছে: / হোম / ব্যবহারকারীর নাম 0 সক্রিয় কার্নেল

জুপিটার নোটবুকটি এখানে চলছে: http: // লোকালহোস্ট: 8888 /? টোকেন = a572c743dfb73eee28538f9a181bf4d9ad412b19fbb96c82

এই নোটবুক সার্ভারটি বন্ধ করুন (y / [n])?

শেষ পদক্ষেপ, y5 সেকেন্ডের মধ্যে টাইপ করুন এবং যদি এটি দেখায়:

[সি 15: 59: 50.407 নোটবুক অ্যাপ] শাটডাউন নিশ্চিত করেছে
[I 15: 59: 50.408 নোটবুক অ্যাপ] কার্নেলগুলি বন্ধ করা হচ্ছে

অভিনন্দন! আপনি আপনার জুপিটারটি সফলভাবে বন্ধ করেছেন।


2

প্রকৃতপক্ষে, আমি বিশ্বাস করি কিল বা টাস্ক ম্যানেজার ব্যবহার করে প্রক্রিয়াটি হত্যার চেয়ে আরও ভাল উপায় আছে es

জুপিটার নোটবুক ড্যাশবোর্ডে (ব্রাউজার ইন্টারফেসটি আপনি যখন প্রথম 'জুপিটার নোটবুক' চালু করবেন তখন আপনি ব্রাউজারে বন্ধ থাকা নোটবুক ফাইলগুলির অবস্থানটি ব্রাউজ করুন, তবে যার কার্নেলগুলি এখনও চলতে পারে।

আইপিথন নোটবুক ফাইলগুলি বুক আইকন সহ উপস্থিত হয়, এটিতে চলমান কার্নেল থাকলে সবুজতে দেখানো হয়, বা কার্নেলটি চলমান না থাকলে ধূসর।

কেবল চলমান ফাইলের পাশের টিক বাক্সটি নির্বাচন করুন, তারপরে উপরে উপস্থিত শাটডাউন বোতামটি ক্লিক করুন।

এটি নির্দিষ্ট নির্দিষ্ট নোটবুকের সাথে সম্পর্কিত কার্নেলটি সঠিকভাবে বন্ধ করবে।



0

আমি Jupyter / IPython নোটবুক দ্রুত সূচনা নির্দেশিকা নথিপত্র থেকে পেস্ট কপি করছি, ফেব্রুয়ারী 13, 2018 মুক্তি http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html

১.৩.৩ একটি নোটবুক বন্ধ করুন: কার্নেল শাট ডাউন যখন একটি নোটবুক খোলা হয়, এটির "কম্পিউটেশনাল ইঞ্জিন" (কার্নেল নামে পরিচিত) স্বয়ংক্রিয়ভাবে শুরু হয়। নোটবুক ব্রাউজার ট্যাবটি বন্ধ করা, কার্নেলটি বন্ধ করবে না, পরিবর্তে কার্নেলটি স্পষ্টভাবে বন্ধ না হওয়া অবধি চলতে থাকবে। কার্নেলটি বন্ধ করতে, সম্পর্কিত নোটবুকটিতে যান এবং মেনু ফাইল -> ক্লোজ এবং হাল্ট ক্লিক করুন। বিকল্পভাবে, নোটবুক ড্যাশবোর্ডে রানিং নামে একটি ট্যাব রয়েছে যা চলমান সমস্ত নোটবুকগুলি (যেমন কার্নেলগুলি) দেখায় এবং সেগুলি বন্ধ করে দেয় (শাটডাউন বোতামে ক্লিক করে)।

সংক্ষিপ্তসার: প্রথমে বন্ধ করুন এবং নোটবুকগুলি চলমান বন্ধ করুন।

১.৩.২ জুপিটার নোটবুক অ্যাপ বন্ধ করুন ব্রাউজারটি (বা ট্যাব) বন্ধ করা বৃহস্পতি নোটবুক অ্যাপ বন্ধ করবে না। এটি সম্পূর্ণরূপে বন্ধ করতে আপনাকে সংশ্লিষ্ট টার্মিনালটি বন্ধ করতে হবে। আরও বিশদে, জুপিটার নোটবুক অ্যাপ্লিকেশন একটি সার্ভার যা আপনার ব্রাউজারে একটি ডিফল্ট ঠিকানায় প্রদর্শিত হয় ( HTTP: // লোকালহোস্ট: 8888 )। ব্রাউজারটি বন্ধ করলে সার্ভারটি বন্ধ হবে না। আপনি পূর্ববর্তী ঠিকানাটি আবার খুলতে পারবেন এবং জুপিটার নোটবুক অ্যাপটি পুনরায় খেলবে। আপনি জুপিটার নোটবুক অ্যাপ্লিকেশনটির অনেকগুলি অনুলিপি চালাতে পারেন এবং এগুলি একটি অনুরূপ ঠিকানায় প্রদর্শিত হবে (":" এর পরে কেবল নম্বরটি, যা বন্দরটি প্রতিটি নতুন অনুলির জন্য বৃদ্ধি করবে)। যেহেতু একটি একক জুপিটার নোটবুক অ্যাপের সাহায্যে আপনি ইতিমধ্যে অনেকগুলি নোটবুক খুলতে পারেন, তাই আমরা জুপিটার নোটবুক অ্যাপের একাধিক অনুলিপি চালানোর পরামর্শ দিই না।

সংক্ষিপ্তসার: দ্বিতীয়ত, আপনি যে টার্মিনালটি জুপিটারকে বহিস্কার করেছেন সেটিকে ছেড়ে দিন।


0

পদক্ষেপ 1 - শেল-এ কেবল নিয়ন্ত্রণ + z করুন (নিয়ন্ত্রণ + সি) পদক্ষেপ 2 _ ওয়েব ব্রাউজারটি বন্ধ করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.