কীভাবে টুলবার থেকে চালু করা একটি অ্যাপলস্ক্রিপ্ট স্ক্রিপ্ট ছেড়ে দিতে বাধ্য করবেন?


3

আমার কাছে একটি অ্যাপলস্ক্রিপ্ট স্ক্রিপ্ট রয়েছে (মাইএসকিউএল চালু করতে) যা আমি অ্যাপলস্ক্রিপ্ট সরঞ্জামদণ্ড মেনু থেকে চালিত করি। এটি কাজ করে (মাইএসকিউএল প্রবর্তন করে), তবে স্ক্রিপ্টটি ছাড়ছে বলে মনে হচ্ছে না। এবং সরঞ্জামদণ্ডের গিয়ারওয়েলটি ঘুরতে থাকে।

গিয়ারওয়েল ঘুরতে থাকে

গিয়ারহিলটি ক্লিক করার সময় আমি সেই স্ক্রিপ্টের জন্য 'এক্স' ক্লোজ বোতামটি ক্লিক করতে পারি, তবে এটি কিছুই করে না। ক্রিয়াকলাপ মনিটরে কোনও হিমায়িত প্রক্রিয়া নেই।

আমি কীভাবে সেই স্ক্রিপ্টটি "জোর করে ছেড়ে দিতে" পারি?

পিএস কেউ জিজ্ঞাসা করেছেন স্ক্রিপ্টটি কী, এটি এখানে:

do shell script "sudo /usr/local/mysql/support-files/mysql.server start" with administrator privileges

লিপিটি কী?
তেটসুজিন

@ টেটুজিন আমি এটি প্রশ্নের বর্ণনায় যুক্ত করেছি।
ওলেগ

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

1
আমার কাছে কিছু স্ক্রিপ্ট রয়েছে যা চালু রয়েছে, লঞ্চ প্রক্রিয়াগুলির 'পিতামাতা' হিসাবে; প্রস্থান করার পরে তারা পরে আরও পরিষ্কার করার জন্য আরও নির্দেশনা চালায়। আমার সেগুলি পরিষেবা হিসাবে সেট করা নেই, তাই তারা গিয়ার চাকা চালিয়ে আমাকে বিরক্ত করে না।
তেটসুজিন

1
স্ক্রিপ্টটি অ্যাপ হিসাবে সংরক্ষণ করুন, ডাবল ক্লিক করে লঞ্চ করুন। মুন্ডানে, তবে আমার পক্ষে কাজ করে;) আমি অপেক্ষা করতাম আমার চেয়ে বেশি বুদ্ধিমান কেউ এটি কীভাবে আরও বাড়িয়ে তুলতে জানে, যদিও - এটি আরও দীর্ঘমেয়াদী হতে পারে।
তেটসুজিন

উত্তর:


1

ঠিক আছে, প্রথমে, যখন আপনি অ্যাপলস্ক্রিপ্টের "প্রশাসনিক সুবিধাসহ" ব্যবহার করছেন তখন আপনার ব্যবহার করা উচিত নয় sudo

দ্বিতীয়ত, আপনি যদি অ্যাপলস্ক্রিপ্টটি শেষ করতে চান তবে আপনাকে পটভূমিতে কাজটি প্রেরণ করতে হবে।

এটি করার সহজতম উপায় হ'ল কমান্ডটি শেল স্ক্রিপ্টে রাখা, যেমন:

#!/bin/zsh -f

/usr/local/mysql/support-files/mysql.server start &|

exit 0

( &|লাইনের শেষের দিকে নোট করুন That এটি প্রক্রিয়াটিকে 'ব্যাকগ্রাউন্ডে' যেতে বলে)

এই 3 টি লাইন সংরক্ষণ করুন এমন কিছু নামের মতো কোনও ফাইলে /usr/local/bin/start-mysql-server.shএবং তারপরে করুন

chmod 755 /usr/local/bin/start-mysql-server.sh

এটি কার্যকর করার জন্য।

অবশেষে, আপনার অ্যাপলস্ক্রিপ্ট এতে পরিবর্তন করুন

do shell script "/usr/local/bin/start-mysql-server.sh" with administrator privileges

এবং এটি আরম্ভ করা উচিত এবং তারপরে গিয়ারটি অদৃশ্য হয়ে যাবে।


1
এটি ইতিমধ্যে স্ক্রিপ্ট চলমান বন্ধ কিভাবে?
ঝুঁকিপূর্ণ

1
এটি থামাতে আপনার আলাদা স্ক্রিপ্ট দরকার।
টিজে Luoma

0

আমি করবো:

  1. টার্মিনাল খুলুন
  2. আদর্শ ps aux|grep mysql
  3. স্ক্রিপ্টের পিআইডি পান
  4. kill -s 9 ####স্ক্রিপ্টের পিআইডি যেখানে #### টাইপ করুন

আপনি যাতে অন্য কোনও মাইএসকিএল সার্ভারের মতো ভুল প্রক্রিয়াটি না মেরে তা নিশ্চিত করার জন্য আমি চেক করব।


আপনি যে সঠিক স্ক্রিপ্টটি চালাচ্ছেন তা পরীক্ষা করতে আপনি কিছু স্মার্ট ব্যবহার করতে পারেন তবে উপরেরটি খুব সহজেই স্ক্রিপ্টযোগ্য।
ডেসব্যাক

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