আপস্টার্ট আমার নতুন স্ক্রিপ্টটি দেখছে না


27

আমি একটি নতুন স্ক্রিপ্ট যোগ করেছেন /etc/init/নামক minecraft.confযা স্ক্রিপ্ট রয়েছে:

start on startup
stop on shutdown
respawn
respawn limit 20 5

script
  export HOME="/root"
  exec /root/minecraft/start.sh 2>&1 >> /var/log/minecraft.log
end script

post-start script
   echo "minecraft started"

আমি চেষ্টা করার পরে start minecraftআমি ত্রুটি পেতে:start: Unknown job: minecraft

আমি দৌড়ানোর চেষ্টা করেছি initctl listএবং আমার মাইনক্রাফ্ট কাজটি তালিকাভুক্ত নয়। আমি দৌড়ানোর চেষ্টা করেছি initctl reload-configurationএবং এতে কোনও পার্থক্য নেই।

অন্যদের initctl listকাজ সূচিত, স্টপ এবং পুনরায় আরম্ভের সাথে সূক্ষ্ম কাজ দ্বারা তালিকাভুক্ত ।

আপস্টার্ট আমার নতুন স্ক্রিপ্টটি দেখতে পাবে না কেন?



এটি একটি মূ /etc/init.d/? ় প্রশ্ন হতে পারে তবে ... আপনার লিপিটি কি এতে লিপিবদ্ধ থাকবে না ?
ওল্ফার

@ ধন্যবাদ ধন্যবাদ, তবে আমি ইতিমধ্যে এটি পড়েছি এবং আমার এখনও সমস্যা আছে।
জেসারিন

@ ওলস্টারটি শুরু করার গাইড অনুসারে ওল্ফার বলেছেন, "একবারে খুশি হয়ে ফাইলগুলি রাখুন /etc/initএবং এখন আপনি পুনরায় বুট করতে এবং আপস্টার্ট ব্যবহার করতে প্রস্তুত" "
জেসারিন

আমি সমস্যাটি পুনরুত্পাদন করার চেষ্টা করেছি তবে কোনও সাফল্য নেই। আমি আপনার কোডটি /etc/init/minecraft.conf এ আটকিয়েছি এবং sudo start minecraftকোনও সমস্যা ছাড়াই জারি করেছি । লগ ফাইলটির বিষয়বস্তু এখানে ~$ sudo cat /var/log/upstart/minecraft.log minecraft started /proc/self/fd/9: 3: exec: /root/minecraft/start.sh: not found minecraft startedআপনি ব্যবহার করছেন উবুন্টু সংস্করণ এবং সিসলগ থেকে কোনও দরকারী তথ্য সম্পর্কে আরও বিশদ সরবরাহ করতে পারেন?
গোরান মিসকোভিক

উত্তর:


12

/var/log/syslogকনফিগারেশন ব্যবহার করে লোড করার সময় আপস্টার্ট লগগুলি (এটিতে রয়েছে ) পরীক্ষা করুন initctl reload-configuration। যদি একটি সিনট্যাক্স ত্রুটি হয় তবে এটি সেখানে প্রদর্শিত হবে। এ কারণেই আপনি আপনার নতুন আপস্টার্ট কনফিগারেশন ব্যবহার করতে পারবেন না।


11

আপনার স্ক্রিপ্ট বাক্য গঠন পরীক্ষা করার একটি সহজ উপায় নিম্নলিখিত কমান্ডটি সহ:

init-checkconf -d /etc/init/service_name.conf

আমি খুঁজে পেয়েছি যে একটি বৈধ আপস্টার্ট ফাইলের সাথেও যদি সার্ভারটি শেষবার বুট করার সময় ফাইলটি উপস্থিত না থাকে তবে ফাইলটি দেখার জন্য আমাকে আপস্টার্টের জন্য সার্ভারটি পুনরায় বুট করতে হবে।


9

আমি কৃপা বোবা বোধ করছি ... তবে এটি এখানে:

আমি আপস্টার্ট স্ক্রিপ্টের একেবারে শেষ থেকে "শেষ স্ক্রিপ্ট" স্তবটি মিস করেছি ...

post-start script
   echo "minecraft started"

হওয়া উচিত ছিল

post-start script
   echo "minecraft started"
end script

আমি নিশ্চিত না যে এটি কেন @ স্ককভিচের পক্ষে কাজ করেছিল end script, যদিও ...


2
কারণ আমি শেষ স্ক্রিপ্ট স্তবক যুক্ত করেছি। বিল্ট ইন (মাইন্ড) অটো কোড সমাপ্তি। :(
গোরান মিসকোভিক

আমি একই সমস্যায় পড়েছি কিন্তু অসম্পূর্ণভাবে, / var / লগতে আর আর্টিক্টেল রিলোড-কনফিগারেশনে কিছুই উপস্থিত হয় নি --verbose চুপ করে আছে।
নীল ম্যাকগিল 17

4

আমার ক্ষেত্রে এটি একটি খালি authorমাঠ ছিল :

author ""

উদ্ধৃতিতে কিছু যুক্ত করার পরে এটি কাজ করেছিল।

# initctl reload-configuration

এছাড়াও নিক্ষেপ ছিল /etc/init/servicename.conf:2: Expected token stdout- এ পরিবর্তে syslog করতে । মরণ প্যাকেজটির জন্য বাগ রিপোর্ট ফাইল করতে খুব ব্যস্ত।


3

সম্ভবত এটির জন্য এটি বিশেষভাবে প্রযোজ্য নয়, তবে উল্লেখযোগ্য: আপনি যদি কোনও সার্ভিসের জন্য একটি আপস্টার্ট কনফিগারেশন ফাইল সম্পাদনা করেন তবে চলমান restartকনফিগারেশনটি পুনরায় লোড করে না। আপনাকে চালাতে হবে stopএবং startনতুন পরিবর্তনগুলি কার্যকর করতে হবে।

http://upstart.ubuntu.com/cookbook/#restart

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