প্রারম্ভকালে কীভাবে শেল স্ক্রিপ্ট চালানো যায়


366

একটি অ্যামাজন এস 3 লিনাক্স উদাহরণে আমার কাছে দুটি স্ক্রিপ্ট কল রয়েছে start_my_appএবং stop_my_appযা চিরকালের জন্য শুরু এবং বন্ধ হয়ে যায় (যার ফলে আমার নোড.জেএস অ্যাপ্লিকেশনটি চালিত হয়)। আমি আমার নোড.জেএস অ্যাপ্লিকেশনটি ম্যানুয়ালি শুরু করতে এবং থামাতে এই স্ক্রিপ্টগুলি ব্যবহার করি। এ পর্যন্ত সব ঠিকই.

আমার সমস্যা: আমি এটিকে এমনভাবে স্থাপন করতে চাই start_my_appযখন সিস্টেম বুট হয় তখনই এটি চালানো হয়। আমি জানি যে আমার ভিতরে একটি ফাইল যুক্ত করা দরকার init.dএবং আমি এটির মধ্যে সঠিক ডিরেক্টরিতে কীভাবে সিমলিংক করতে পারি তা জানি rc.d, তবে আমি যে ফাইলটি রেখেছি তা ভিতরে আসলে কী দরকার তা বুঝতে পারি না init.d। আমি ভাবছিলাম এটি কেবল একটি লাইন হওয়া উচিত, যেমন start_my_app, তবে এটি আমার পক্ষে কার্যকর হয়নি।


5
আমি এই ধরণের স্টাফের কোনও পরীক্ষায় নেই, তবে আমি মনে করি যে init.dসমাধানটি ( এখানে ) rc.localসমাধানের দিকে অগ্রাধিকার দেওয়া উচিত কারণ পরেরটি হ'ল পুরাতন সরঞ্জামটি যা কেবল এখনও ব্যবহারযোগ্য কারণ নতুন সরঞ্জামটি পিছনে সামঞ্জস্যপূর্ণ।
এরিকবওয়ার্ক

pm2 আমার_এপ শুরু করুন; pm2 সূচনা; pm2 github.com/Unitech/pm2
ইউনিটেক

উত্তর:


292

আপনি যে ফাইলটি রেখেছেন /etc/init.d/তাতে এটি নির্বাহের সাথে সেট করতে হবে:

chmod +x /etc/init.d/start_my_app

@ মীটামিটকে ধন্যবাদ, এটি যদি না চালায় তবে আপনাকে এতে একটি সিমলিংক তৈরি করতে হবে /etc/rc.d/

ln -s /etc/init.d/start_my_app /etc/rc.d/

দয়া করে মনে রাখবেন যে সর্বশেষ ডেবিয়ানে, এটি কার্যকর হবে না কারণ আপনার স্ক্রিপ্টটি এলএসবি অনুগত হতে হবে (অন্তত নিম্নলিখিত ক্রিয়াগুলি সরবরাহ করুন: শুরু করুন, থামান, পুনরায় চালু করুন, জোর-পুনরায় লোড করুন, এবং স্থিতি): https: //wiki.debian .org / LSBInitScripts

একটি নোট হিসাবে, আপনার স্ক্রিপ্টের কোনও আপেক্ষিকের পরিবর্তে সম্পূর্ণ পথ রাখা উচিত, এটি অপ্রত্যাশিত সমস্যার সমাধান করতে পারে:

/var/myscripts/start_my_app

এবং এই ফাইলের উপরে যুক্ত করতে ভুলবেন না:

#!/bin/sh

6
আমি এটি করেছি এবং এটি চালায় না। এটি কেবল /etc/init.d এ থাকার কারণে স্বয়ংক্রিয়ভাবে চালিত হবে বা সিস্টেমটি চালু হওয়ার পরে এটি চালানোর সময়সূচী করার জন্য আমার উপরের কিছু করার দরকার আছে?
উভচর

4
@ এমবিবিবিএনটি যথেষ্ট পর্যাপ্ত নয় ... আপনার এই ফাইলটির ( lnকমান্ড ব্যবহার করে ) একটি ডিরেক্টরিতে একটি rc.d
সিমিলিংক তৈরি করতে হবে

23
আমার রুটের ইত্যাদি ফোল্ডারে কোনও rc.d ডিরেক্টরি নেই .. এটি আমাকে ডাবল করে দিয়েছে এটি কি লিনাক্সের গুরুত্বপূর্ণ ডিরেক্টরি নয়? আমার OS ও ঠিক আছে এটি খুব ভাল চলছে বলে মনে হচ্ছে। আমার কি এটি তৈরি করতে হবে? আমি "rc1.d" এর মতো একই নামযুক্ত ফাইলগুলির একগুচ্ছ দেখতে দেখতে "rc5.d" এর সমস্ত পথ দেখি
OkGimmeMoney

3
আমার কোনও /etc/rc.dফোল্ডার নেই, তবে আমার /etc/rcX.dফোল্ডার রয়েছে ( ie /etc/rc0.d , /etc/rc1.d , /etc/rcS.d ), এছাড়াও একটি ফাইল /etc/rc.local রয়েছে । আমি মনে করি আপনার পছন্দসই ফোল্ডারে যেমন /etc/rc9.dবিদ্যমান বা যে
কোনও একটিতে প্রতিলিঙ্ক

2
এই প্রশ্নটি আমাকে এটির
بدل.

343

এই জন্য একটি crontab সেট করুন

#crontab -e
@reboot  /home/user/test.sh

প্রতিটি সূচনার পরে এটি পরীক্ষার স্ক্রিপ্টটি চালাবে।


4
এটিই আমার সমাধানের একমাত্র সমাধান ঝামেলা মুক্ত! ধন্যবাদ
whoopididoo

20
এটিই সেরা সমাধান, @reboot sh $HOME/test.sh
ক্রোনটবটি

4
@ user3667089 আসলে এটি কাজ করছে না। আমি টার্মিনালটি খুলি, "ক্রন্টব-ই" প্রবেশ করি, একটি উইন্ডো উপস্থিত হয়, যেখানে আমি "@reboot sh / home/user/test.sh" লিখি তবে এটি প্রারম্ভকালে চলবে না। আমি কোথায় ভুল করছি?
মাইক্রোফডি

@ user3667089 স্বাভাবিক ডিফল্ট লাইন '# এই ফাইলটি এডিট করুন ...' এবং তারপরে যে লাইনটি আমি লিখলাম '@reboot sh / home/.../.sh'। প্রারম্ভিক "sh" ছাড়াও আমি '@ রিবুট / হোম /... / এস' চেষ্টা করেছিলাম তবে কোনও ফলাফল নেই।
মাইক্রোফডি

3
@ মাইক্রোফডি আপনার crontab -lএটি দেখানো উচিত @reboot sh $HOME/test.shযে এটি আসলে সেট হয়ে গেছে।
ব্যবহারকারী3667089

124

একটি সহজ পদ্ধতির মধ্যে একটি লাইন যুক্ত করা হয় /etc/rc.local:

/PATH/TO/MY_APP &

অথবা আপনি যদি বিশেষ ব্যবহারকারী হিসাবে কমান্ডটি চালাতে চান:

su - USER_FOOBAR -c /PATH/TO/MY_APP &

(পেছনের এম্পারস্যান্ড প্রক্রিয়াটির ব্যাকগ্রাউন্ড করে এবং আরসি.লোকালকে সম্পাদন চালিয়ে যাওয়ার অনুমতি দেয়)

আপনি যদি একটি পূর্ণ আরআইডি স্ক্রিপ্ট চান, তবে ডেবিয়ান ডিস্ট্রোর একটি টেম্পলেট ফাইল রয়েছে, তাই:

cp /etc/init.d/skeleton /etc/init.d/your_app

এবং এটি কিছুটা মানিয়ে নিন।


2
ধন্যবাদ! এই প্রয়োজনটি সাধারণ প্রয়োজনীয়তার কারণে সর্বোত্তমভাবে কাজ করে। আমি নিশ্চিত যে আমার ব্যবহারকারীকে নির্দিষ্টকরণের দরকার ছিল, অন্যথায় যখন ম্যানুয়ালি অ্যাপটি বন্ধ করার দরকার হয় তখন (চালিয়ে stop_my_app) আমাকে এমনটি করতে হবে sudo, না? এছাড়াও, আমি ভাবছি যে ঠিক পিছনের এম্পারস্যান্ড (?) এর কাজটি কী?
মিটামিট

3
ব্যবহারকারী আপনার অ্যাপের উপর নির্ভর করে। তবে রুট হিসাবে চালানোর জন্য যদি একেবারে প্রয়োজন না হয় তবে এড়িয়ে চলুন। &ব্যাকগ্রাউন্ডে প্রক্রিয়াটি চালান
গিলস কুইনট

2
স্পটনিক, দুঃখিত, তবে আমি কোরিনের গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করব, মূলত @ এরিকবি 85 কী বলেছিল তা নয়, কারণ আমার মূল প্রশ্নটি কাজ করার init.dউপায় জিজ্ঞাসা করেছিল (আপনার উত্তরটি আমার কাছে তখন সহজ সমাধান ছিল) । এই পোস্টটি অনেক ভিউ এবং ভোট পায়, তাই সঠিক রাখা গুরুত্বপূর্ণ keep
মিলিত

4
এটি উল্লেখ করা উচিত বলে মনে হয় না যে পিছনের এম্পারস্যান্ড প্রক্রিয়াটি ব্যাকগ্রাউন্ড করে এবং আরসি.লোকালকে সম্পাদন চালিয়ে যাওয়ার অনুমতি দেয়।
মিচিকাগো

এর জন্য ধন্যবাদ! আমি পরিষেবা দেওয়ার চেষ্টা করার সময় প্রাচীরের বিপরীতে আমার মাথাটি আঘাত করতে কয়েক ঘন্টা ব্যয় করলাম, কিন্তু কিছুই কার্যকর হয়নি। এটি চেষ্টা করে, কবজির মতো কাজ করে!
মার্কো গ্রেইক

34

আমি রেড হ্যাট লিনাক্স সিস্টেমে এটিই করি ।

আপনার স্ক্রিপ্টটি এতে রাখুন /etc/init.d, মূলের মালিকানাধীন এবং সম্পাদনযোগ্য। স্ক্রিপ্টের শীর্ষে, আপনি একটি নির্দেশিকা দিতে পারেন chkconfig। উদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিপ্টটি ব্যবহারকারী ওরাকল হিসাবে জাভা অ্যাপ্লিকেশন শুরু করতে ব্যবহৃত হয়।

লিপিটির নাম is /etc/init.d/apex

#!/bin/bash
# chkconfig: 345 99 10
# Description: auto start apex listener
#
case "$1" in
 'start')
   su - oracle -c "cd /opt/apex ; java -jar apex.war > logs/apex.log 2>logs/apex_error.log &";;
 'stop')
   echo "put something to shutdown or kill the process here";;
esac

এটি বলে যে স্ক্রিপ্টটি অবশ্যই 3, 4 এবং 5 স্তরে চালানো উচিত এবং শুরু / থামার জন্য অগ্রাধিকার 99 এবং 10।

তারপরে, ব্যবহারকারী হিসাবে rootআপনি chkconfigশুরুতে স্ক্রিপ্ট সক্ষম বা অক্ষম করতে ব্যবহার করতে পারেন :

chkconfig --list apex
chkconfig --add apex

এবং আপনি ব্যবহার করতে পারেন service start/stop apex


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

টাইপ করার পরিবর্তে: "chkconfig --add service_name" স্ক্রিপ্টটি /etc/init.d/ ফোল্ডারে রাখার পরে আপনি টাইপ করতে পারেন: "chkconfig service_name on"
ড্রাগন রেডেভিক

21

cronব্যবহার করে প্রবেশ করুন sudo:

sudo crontab -e

আরম্ভ করার পরে একটি কমান্ড যুক্ত করুন, এক্ষেত্রে স্ক্রিপ্ট:

@reboot sh /home/user/test.sh

সংরক্ষণ:

এরপরে ESC টিপুন: সংরক্ষণ করতে এবং প্রস্থান করতে x টিপুন, বা ESC টিপুন জেডজেড (এটি শিফট + জেড z)

টেস্ট টেস্ট টেস্ট :

  1. ক্রোন ছাড়াই আপনার পরীক্ষার স্ক্রিপ্টটি চালান এটি নিশ্চিত হয়ে যায় যে এটি আসলে কাজ করে।

  2. ক্রোন, ব্যবহার করে আপনি আপনার কমান্ডটি সংরক্ষণ করেছেন তা নিশ্চিত করুন sudo crontab -e

  3. এটি সব কাজ করে তা নিশ্চিত করতে সার্ভারটি পুনরায় বুট করুন sudo @reboot


আমি এটা বেশ পছন্দ করি. ধন্যবাদ! পুনশ্চ. sudoআপনি বর্তমান ব্যবহারকারীর মাধ্যমে স্টার্ট-আপ চলাকালীন একটি নির্দিষ্ট কমান্ড চালাতে চাইলে ব্যবহার করবেন না ।
বিপদ 89

এই তথ্যটি কোথায় সংরক্ষণ করা হবে? ভিতরে নেই /tmp??
পিটার মর্টেনসেন

15

আপনার ক্রন্টব এ কেবল একটি লাইন যুক্ত করুন ..

ফাইলটি নির্বাহযোগ্য কিনা তা নিশ্চিত করুন:

chmod +x /path_to_you_file/your_file

ক্রন্টব ফাইল সম্পাদনা করতে:

crontab -e

আপনাকে যুক্ত করতে হবে লাইন:

@reboot  /path_to_you_file/your_file

এটা সহজ!


এটি আমার পক্ষে কাজ করে না, আমি যা কিছু মিস করছি? # uname -a Linux accton-xp70a0-26-a1 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

এটি আমার জন্য সেন্টো 7.. এ কাজ করেছে, যাদের সমস্যা রয়েছে তাদের জন্য আমার শেল স্ক্রিপ্ট তৈরি করা উচিত, এটি এক্সিকিউটেবল (chmod + x ফাইল_নাম) তৈরি করা উচিত, এবং ক্রোন থেকে শেল স্ক্রিপ্ট কল করা হত যার ফলে নোড প্যাথ_টো_ফিল / সূচক.জেএস কল হয় calls
সানলসন

11

অন্য বিকল্পটি হ'ল আপনার ক্রন্টবটিতে @ রিবুট কমান্ড থাকা।

ক্রোনটির প্রতিটি সংস্করণ এটি সমর্থন করে না, তবে আপনার উদাহরণটি যদি আমাজন লিনাক্স এএমআই-এর উপর ভিত্তি করে থাকে তবে এটি কার্যকর হবে।


6

তুমি এটা করতে পার :

chmod +x PATH_TO_YOUR_SCRIPT/start_my_app 

তারপরে এই কমান্ডটি ব্যবহার করুন

update-rc.d start_my_app defaults 100

দয়া করে এই পৃষ্ঠাটি সাইবারসিটিতে দেখুন


1
আমার একটি দুর্দান্ত বেয়ারবোন সেটআপ আছে, যা ইয়োটোর উপর নির্মিত এবং এটিই আমার স্ক্রিপ্ট জিনিসপত্র তৈরির একমাত্র উপায়। ধন্যবাদ।
ক্যাটালিন ভ্যাসিল

3

আপনার নিজস্ব / init এক্সিকিউটেবল তৈরি করুন

এটি আপনি যা চান তা নয়, তবে মজাদার!

কেবল একটি নির্বিচার এক্সিকিউটেবল ফাইল, এমনকি একটি শেল স্ক্রিপ্ট বেছে নিন এবং কমান্ড লাইন প্যারামিটার দিয়ে কার্নেলটি বুট করুন:

init=/path/to/myinit

বুটের শেষের দিকে, লিনাক্স কার্নেল প্রদত্ত পথে নির্ধারিত প্রথম ব্যবহারকারীর চালনা করে।

বেশ কয়েকটি প্রকল্প জনপ্রিয় সরবরাহ করে init প্রধান ডিজ্রোস দ্বারা ব্যবহৃত এক্সিকিউটেবলগুলি সরবরাহ করে, যেমন সিস্টেমেড, এবং বেশিরভাগ ডিস্ট্রো ইন-তে সাধারণ সিস্টেম অপারেশনে ব্যবহৃত বেশ কয়েকটি প্রক্রিয়া কাঁটাচামচ করে দেয়।

তবে /initআমাদের সিস্টেমটি আরও ভালভাবে বুঝতে আমাদের নিজস্ব ন্যূনতম স্ক্রিপ্টগুলি চালাতে আমরা এটি হাইজ্যাক করতে পারি।

এখানে একটি সর্বনিম্ন পুনরুত্পাদনযোগ্য সেটআপ রয়েছে: https://github.com/cirosantilli/linux-kernel-module-cheat/tree/f96d4d55c9caa7c0862991025e1291c48c33e3d9/README.md#custom-init


2

এই সহজ সমাধানটি আমার জন্য কাজ করেছে একটি অ্যামাজন লিনাক্স ইনস্ট্যান্সে সেন্টোস চালিয়ে। আপনার /etc/rc.d/rc.localফাইল সম্পাদনা করুন এবং কমান্ডটি সেখানে রাখুন। এই ফাইলটিতে এটি উল্লেখ করা হয়েছে যে এটি অন্যান্য সমস্ত init স্ক্রিপ্টের পরে কার্যকর করা হবে। সুতরাং যে ক্ষেত্রে সাবধান। ফাইলটি বর্তমানে আমার জন্য কেমন দেখাচ্ছে। এখানে চিত্র বর্ণনা লিখুন। শেষ লাইনটি আমার স্ক্রিপ্টের নাম।


1

আপনি যদি চালাতে চান তার সব থেকে সহজ পদ্ধতি হ'ল একটি সহজ স্ক্রিপ্ট, (বা যে কোনও কিছু) যদি আপনার সিস্টেম> পছন্দসমূহ ব্যবহার করতে কোনও গি থাকে তবে শুরু অ্যাপ্লিকেশন।

আপনি যে স্ক্রিপ্টটি চান তা ব্রাউজ করুন এবং আপনি সেখানে যান। (স্ক্রিপ্ট কার্যকর কার্যকর)


3
এটি আসলে প্রারম্ভকালে চলবে না, তবে লগইনে যা বেশ বড় পার্থক্য। এটি একটি নির্দিষ্ট সেটআপের উপরও নির্ভর করে যেহেতু প্রতিটি সিস্টেমে আপনার "সিস্টেম> পছন্দসমূহ" থাকবে না (বিশেষত সার্ভার নয়)।
jazzpi

অনুসন্ধানের শব্দটি 'স্টার্টআপ এ লিনাক্স এক্সিকিউট করা' আমাকে এই উত্তরের দিকে নিয়ে যায়, যার জন্য আমি খুঁজছিলাম। যদিও এটি ওপি-র প্রশ্নের উত্তর দেয় না, এটি আমার মতো লিনাক্স (উবুন্টু) কে সাহায্য করতে পারে, তাই এটি একটি উত্সাহের যোগ্য। আমি এটি পছন্দ করি না তবে এটি বাস্তববাদ ism
থাইমারো

1

ডেবিয়ান 9 এর জন্য /ubuntu/228304/how-do-i-run-a-script-at-start-up দেখুন । এটা আমার সাহায্য করা হয়। ডেবিয়ান 9 এর জন্য সংক্ষিপ্ত সংস্করণ: /etc/rc.local এ কমান্ডগুলি (রুট হিসাবে) যুক্ত করুন

/path_to_file/filename.sh ||  exit 1   # Added by me
exit 0

সম্ভবত, /path_to_file/filename.sh এক্সিকিউটেবল হওয়া উচিত (আমার মনে হয়))


1

লুবুন্টুতে আমাকে বিপরীত পরিস্থিতি মোকাবেলা করতে হয়েছিল। স্কাইপ বুট করার পরে চলতে শুরু করে এবং আমি ~/.config/autostart/ফাইলটিতে পেয়েছি skypeforlinux.desktop। ফাইলের সামগ্রীটি নিম্নরূপ:

[Desktop Entry]
Name=Skype for Linux
Comment=Skype Internet Telephony
Exec=/usr/bin/skypeforlinux
Icon=skypeforlinux
Terminal=false
Type=Application
StartupNotify=false
X-GNOME-Autostart-enabled=true

এই ফাইলটি মোছা আমাকে সাহায্য করেছে।


0
  • আপনার স্ক্রিপ্টটি /etc/init.d/ ডিরেক্টরিতে যুক্ত করুন
  • আপনার আরসি রান-স্তরগুলি আপডেট করুন: $ update-rc.d myScript.sh defaults NNযেখানে এনএন হ'ল ক্রমটি যাতে এটি সম্পাদন করা উচিত। উদাহরণস্বরূপ 99 এর অর্থ এটি 98 এর পরে এবং 100 এর আগে চালানো হবে।

0

পাইথন 3 মাইক্রোসার্ভেসিস বা শেল দিয়ে কাজ করা; ব্যবহার উবুন্টু সার্ভার 18.04 (বায়োনিক বিভার) অথবা উবুন্টু 19.10 (Eoan নকুলজাতীয় জন্তুবিশেষ) অথবা উবুন্টু 18.10 (কসমিক ক্যাটল ফিশ) আমি সবসময় এই পদক্ষেপগুলি পছন্দ করি, এবং এটা কাজ সবসময় খুব:

  1. আমার ক্ষেত্রে "উদাহরণস্বরূপ" brain_microservice1.service "নামক একটি মাইক্রোসার্ভিস তৈরি করা:

    $ nano /lib/systemd/system/brain_microservice1.service
  2. আপনি যে নতুন এই পরিষেবাটিতে রয়েছেন তার ভিতরে:

    [Unit]
    Description=brain_microservice_1
    After=multi-user.target
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/python3.7 /root/scriptsPython/RUN_SERVICES/microservices    /microservice_1.py -k start -DFOREGROUND
    ExecStop=/usr/bin/python3.7 /root/scriptsPython/RUN_SERVICES/microservices/microservice_1.py -k graceful-stop
    ExecReload=/usr/bin/python3.7 /root/scriptsPython/RUN_SERVICES/microservices/microservice_1.py -k graceful
    PrivateTmp=true
    LimitNOFILE=infinity
    KillMode=mixed
    Restart=on-failure
    RestartSec=5s
    
    [Install]
    WantedBy=multi-user.target
  3. অনুমতি দিন:

    $ chmod -X /lib/systemd/system/brain_microservice*
    $ chmod -R 775 /lib/systemd/system/brain_microservice*
  4. এর পরে ফাঁসির অনুমতি দিন:

    $ systemctl daemon-reload
  5. তারপরে সক্ষম করুন, এটি তখন সর্বদা শুরুতে শুরু করবে

    $ systemctl enable brain_microservice1.service
  6. তাহলে আপনি এটি পরীক্ষা করতে পারেন;

    $ sudo এখন বুট করুন

  7. সমাপ্তি = সাফল্য !!

শেল চালাতে, প্রতিক্রিয়া জানাতে ... ডাটাবেস স্টার্টআপ স্ক্রিপ্ট ... কোনও ধরণের ওএস কোড ... আশা করি আপনি এই সহায়তার ...

...


0

আমি এই ব্লগে রেফার্ড করেছি, সর্বদা একটি ভাল পছন্দ শোনায়

https://blog.xyzio.com/2016/06/14/setting-up-a-golang-website-to-autorun-on-ubuntu-using-systemd/

vim /lib/systemd/system/gosite.service

Description=A simple go website
ConditionPathExists=/home/user/bin/gosite

[Service]
Restart=always
RestartSec=3
ExecStart=/home/user/bin/gosite

[Install]
WantedBy=multi-user.target
systemctl enable gosite.service

0

এখানে একটি সহজ পদ্ধতি!

প্রথম: একটি শেল স্ক্রিপ্ট লিখুন এবং এটি একটি সংরক্ষণ করুন এখানে একটি উদাহরণ

#!/bin/bash
Icoff='/home/akbar/keyboardONOFF/icon/Dt6hQ.png'
id=13
fconfig=".keyboard"
echo "disabled" > $fconfig
xinput float $id
notify-send -i $Icoff "Internal Keyboard disabled";

এই স্ক্রিপ্টটি শুরুতে অভ্যন্তরীণ কীবোর্ডকে অক্ষম করবে will

দ্বিতীয়: অ্যাপ্লিকেশনটি "স্টার্টআপ অ্যাপ্লিকেশন পছন্দগুলি" খুলুন

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

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

তৃতীয়: অ্যাড ক্লিক করুন। চতুর্থ: নাম বিভাগে একটি নাম দিন। পঞ্চম: কমান্ড বিভাগে আপনার .sh ব্রাউজ করুন। ষষ্ঠ: আপনার কমান্ড বিভাগটি এতে সম্পাদনা করুন:

bash <space> path/to/file/<filename>.sh <space> --start

সপ্তম: অ্যাড ক্লিক করুন। এটাই! শেষ!

এখন আপনার পিসি রিবুট করে নিশ্চিত করুন।

চিয়ার্স!


-1

বেদাহীন, সহজতম এবং সর্বাধিক সর্বজনীন পদ্ধতিটি কেবল এটির সাথে ~.bash_profileবা ~.profile (যদি আপনার কাছে বাশ_ প্রোফাইল ফাইল না থাকে) চালানো হয়

কেবলমাত্র সেই ফাইলের নীচে এক্সিকিউশন কমান্ডটি যুক্ত করুন এবং সিস্টেম শুরু হয়ে গেলে এটি কার্যকর করা হবে।

আমার নীচে এই একটি উদাহরণ আছে; ~\Desktop\sound_fixer.sh


2
এটা ভুল। ~/.bash_profile, executes ব্যবহারকারী লগ-ইন - না সিস্টেম বুট আপ। মূল প্রশ্নে, উদ্দেশ্যটি হল মেশিনটি শুরু হওয়ার পরে কোনও নোড.জেএস অ্যাপ্লিকেশন সার্ভার চালানো। আপনার সমাধানটির জন্য কোনও নোড.জেএস সার্ভার চালু হওয়ার আগে মেশিনে লগ ইন করার জন্য কোনও মানব ব্যবহারকারী প্রয়োজন। এবং, যদি
কোনওরকম

-6

কিছু লোকের জন্য, এটি কাজ করবে:

আপনি কেবল সিস্টেমপছন্দসমূহপ্রারম্ভিক অ্যাপ্লিকেশনগুলিতে নিম্নলিখিত কমান্ডটি যুক্ত করতে পারেন :

bash /full/path/to/your/script.sh

আমি এটি সিস্টেম পছন্দসমূহ মেনুতে দেখতে পাচ্ছি না। আমি যখন অ্যাপ্লিকেশন লঞ্চারটি অনুসন্ধান করি তখন আমি এটি দেখতে পাচ্ছি।
OKGimmeMoney

এটি আসলে প্রারম্ভকালে চলবে না, তবে লগইনে যা বেশ বড় পার্থক্য। এটি একটি নির্দিষ্ট সেটআপের উপরও নির্ভর করে যেহেতু প্রতিটি সিস্টেমে আপনার "সিস্টেম> পছন্দসমূহ" থাকবে না (বিশেষত সার্ভার নয়)।
jazzpi

3
উবুন্টু / লিনাক্স ডেস্কটপের ক্ষেত্রে এই উত্তরটি আরও বেশি মনে হয় তবে ব্যবহারকারী আসলে একটি এডাব্লুএস ইসি 2 লিনাক্স উদাহরণের জন্য সাহায্যের জন্য অনুরোধ করছেন, যা আমার জানা হিসাবে কোনও জিইউআই নেই।
ভিনি.g.fer
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.