এখানে http://www.debian-administration.org/articles/28 এর সংক্ষিপ্তসার যা আপনার প্রশ্নের উত্তর বলে মনে হচ্ছে।
দ্রষ্টব্য: নীচের উদাহরণের স্ক্রিপ্টে start)
আপনার প্রোগ্রামটি চালু করতে কেবল " " বিভাগে একটি কল যুক্ত করুন । সিস্টেমটি রিবুট না করে আপনি স্ক্রিপ্টের কার্যকারিতা পরীক্ষা করতে পারেন: পুরো পথ দিয়ে কল করুন এবং এটিকে " start
" বা " stop
" এর পরামিতি না দিয়ে দিন
এখানে যায়:
সিস্টেম রানলেভেল পরিবর্তিত হয় যখন উদাহরণস্বরূপ বুটআপ এবং শাটডাউন সময় ডেবিয়ান কমান্ড সম্পাদন করার জন্য সিস্ট-ভি এর মতো ইআইডি সিস্টেম ব্যবহার করে।
আপনি যদি মেশিন বুট করার সময় কোনও নতুন পরিষেবা যুক্ত করতে চান তবে আপনাকে ডিরেক্টরিতে প্রয়োজনীয় স্ক্রিপ্ট যুক্ত করা উচিত /etc/init.d/
। সেই ডিরেক্টরিতে ইতিমধ্যে উপস্থিত অনেকগুলি স্ক্রিপ্ট আপনাকে কী ধরণের কাজ করতে পারে তার উদাহরণ দেয়।
এখানে একটি খুব সাধারণ স্ক্রিপ্ট যা দুটি অংশে বিভক্ত, সর্বদা চলমান কোড এবং "স্টার্ট" বা "স্টপ" দিয়ে ডাকলে যা কোড চলে runs
#! /bin/sh
# /etc/init.d/blah
#
# Some things that run always
touch /var/lock/blah
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script blah "
echo "Could do more here"
;;
stop)
echo "Stopping script blah"
echo "Could do more here"
;;
*)
echo "Usage: /etc/init.d/blah {start|stop}"
exit 1
;;
esac
exit 0
একবার আপনি আপনার ফাইলটিকে সঠিক স্থানে সংরক্ষণ করলে নিশ্চিত হয়ে নিন যে এটি চালিয়ে " chmod 755 /etc/init.d/blah
" নির্বাহযোগ্য ।
তারপরে সিস্টেমটি ডাউন হয়ে যাওয়ার সময় বা উপরে এসে স্ক্রিপ্টটি কার্যকর করার জন্য আপনাকে উপযুক্ত প্রতীকী লিঙ্কগুলি যুক্ত করতে হবে।
এটি করার সহজতম উপায় হ'ল ডেবিয়ান-নির্দিষ্ট কমান্ডটি ব্যবহার করা update-rc.d
:
root@skx:~# update-rc.d blah defaults
Adding system startup for /etc/init.d/blah ...
/etc/rc0.d/K20blah -> ../init.d/blah
/etc/rc1.d/K20blah -> ../init.d/blah
/etc/rc6.d/K20blah -> ../init.d/blah
/etc/rc2.d/S20blah -> ../init.d/blah
/etc/rc3.d/S20blah -> ../init.d/blah
/etc/rc4.d/S20blah -> ../init.d/blah
/etc/rc5.d/S20blah -> ../init.d/blah
start-stop-daemon
এটি আরও ভালভাবে পরিচালনা করে (যদিও এটি প্রোগ্রামটি নিজেই ডিমনাইজড করতে পছন্দ করে)। আপনি কোন ডিস্ট্রো ব্যবহার করছেন? ডেস্কটপ এমআইএমআইএম টাইপের বাইরে ফাইল এক্সটেনশনগুলি * নিক্সে অর্থহীন এবং এর পছন্দসই যে এক্সিকিউটেবলের কাছে এটির একটি নেই।