আপস্টার্ট পরিষেবা কখনই শুরু হয় না বা পুরোপুরি বন্ধ হয় না


11

আমি টিমস্পেক সার্ভারের জন্য একটি সহজ আপস্টার্ট স্ক্রিপ্ট তৈরি করার চেষ্টা করছি, তবে এটি কার্যকর করতে পারে না।

আমি যখন বলি initctl এটি কেবল কার্যকর করে তবে কখনও শেষ হয় না বা কোনও বার্তাও প্রকাশ করে না। থামার জন্য একই ঘটছে ।

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

আমি এখানে কি ভুল করছি?

হালনাগাদ:

এখানে টিএস 3 এর জন্য আমার স্ক্রিপ্ট রয়েছে:

# myservice - myservice job file
description "my service description"
author "Me <myself@i.com>"

# Stanzas
#
# Stanzas control when and how a process is started and stopped
# See a list of stanzas here: http://upstart.ubuntu.com/wiki/Stanzas#respawn

# When to start the service
start on runlevel [2345]

# When to stop the service
stop on runlevel [016]

# Automatically restart process if crashed
respawn

# Essentially lets upstart know the process will detach itself to the background
expect fork

# Start the process
script
       emit going into TS3 dir
       chdir /home/danizmax/teamspeak3-server_linux-x86/
       emit starting TS3
       exec su -c "/home/danizmax/teamspeak3-server_linux-x86/ts3server_startscript.sh start" danizmax &
       emit done
end script

আমি এমনকি সহজ স্ক্রিপ্ট দিয়েও চেষ্টা করেছি এবং এটিও কার্যকর হয় না:

description     "regular background program processing daemon"

start on runlevel [2345]
stop on runlevel [!2345]

expect fork
respawn

exec echo example
console output

আপনার সাহায্যের জন্য ধন্যবাদ।


আপনি চালাতে চাইছেন এমন আপস্টার্ট কাজটি দেখাতে চান যাতে আমরা এটি ডিবাগ করতে পারি? এটি না দেখে এটি কেন ঝুলছে তা জানা শক্ত।
স্ল্যাংসেক

আমি ক্রোন স্ক্রিপ্টটি অনুলিপি করেছি এবং এটি চালনার চেষ্টা করেছি এবং এটি একই রকম হয়, কেবল থামে এবং কখনই শেলের কাছে ফিরে আসে না
ড্যানিজম্যাক্স

আমাদের এখনও আপনার আপস্টার্ট স্ক্রিপ্ট দেখতে হবে। এটি ছাড়া আমাদের করার মতো কিছুই নেই। দয়া করে এটি পোস্ট করুন, বা আমাদের এটির একটি লিঙ্ক সরবরাহ করুন।
এইচজিজিডি

স্ক্রিপ্টটি না দেখে, আমি কেবল অনুমান করতে পারি: আপনার স্ক্রিপ্ট কি যত্ন করে যে এটি আপস্টার্ট দ্বারা মূল হিসাবে চালিত হবে? রুটের পাথ আলাদা। যদি আপনার স্ক্রিপ্টটি এমন কোনও অ্যাপ্লিকেশন ব্যবহার করতে চায় যা মূলের পথে নেই, আপনাকে অবশ্যই অবশ্যই পুরো পথটি নির্দিষ্ট করতে হবে। আপনার স্ক্রিপ্টে এমন কোনও অগ্রগতি আছে যা ফিরে আসে না?
ওয়ালটিনেটর

উত্তর:


1

আপনার প্রথম দিকের চাকরিতে বেশ কয়েকটি বিজোড়তা রয়েছে যা আমাকে আমার মাথা চুলকায়।

1) নির্গত কোনও প্রোগ্রাম নয় যা আমি জানি, সুতরাং আপনি যদি এটি সিস্টেমের পথে যুক্ত না করেন, তবে এটি ত্রুটি সৃষ্টির সম্ভাবনা। আপনার মানে 'প্রতিধ্বনি'? এটি হেল্পফুল নাও হতে পারে, যেহেতু এটি সিস্টেম কনসোলে যাবে যা দৃশ্যমান নয়।

2) 'এমিট' স্তবনের কাজটি ধরে নিয়ে আপনি 'প্রত্যাশিত কাঁটাচামচ' বলছেন তবে আসলে দু'বার কাঁটাচামচ করুন । একবার 'স্ক্রিপ্ট' এর জন্য, এবং তারপরে আবার যখন টিমস্পিকের স্ক্রিপ্টটি নিজেই ব্যাকগ্রাউন্ডে ফর্স করে।

3) আপনি স্ক্রিপ্টটি চালাতে "su", তবে বেশিরভাগ ক্ষেত্রেই স্টার্ট-স্টপ-ডেমনটি সহজতর:

১১.১০ এর সাহায্যে আপনার chdirস্ক্রিপ্টটি করার দরকার নেই , নিশ্চিত হন না যে এটি আপস্টার্টের যে কোনও সংস্করণ পরে যুক্ত হয়েছিল কিনা। man 5 initশব্দটির জন্য পরীক্ষা করুনchdir

start on runlevel [2345]
stop on runlevel [^2345]

respawn

chdir /home/danizmax/teamspeak-server
expect fork

exec start-stop-daemon --start --user danizmax --group danizmax --exec /home/danizmax/teamspeak3-server_linux-x86/ts3server_startscript.sh -- start

এছাড়াও, ত্রুটিগুলি সম্ভবত / var / লগ / সিসলগে জানানো হবে। আপনি চালিয়ে ত্রুটি স্তরটি কিছুটা বাড়িয়ে দিতে পারেন

initctl log-priority info

man initctl আরও লগ স্তরের জন্য।


ওপি নয়, তিনি সার্ভারকে তার ব্যবহারকারী হিসাবে চালানোর জন্য (ডানিমাজ) সু ব্যবহার করছেন, রুট হওয়ার জন্য নয়।
জাভিয়ের রিভেরা

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