আমি যখন আমার লিনাক্স মেশিনটি শুরু করব তখন আমি কীভাবে স্ক্রিপ্টটি চালাতে পারি?


4

আমি লিনাক্স মেশিনটি চালু করার সময় পাইথন স্ক্রিপ্টটি চালাতে চাই। আমি কীভাবে এটি করতে পারি? স্ক্রিপ্টটি শুরু করতে আমার OS- এ লগইন করার প্রয়োজন নেই। (ব্যবহারকারী পাসওয়ার্ড সুরক্ষিত।)


3
কি বিতরণ? আপনি ব্যবহার করছেন upstart, systemd, নাকি অন্য কিছু?
— ডেভিড শোয়ার্জ

1
আপনি কি এ নিয়ে অনেক গবেষণা করেছেন? আপনার প্রশ্নটি গুগল করার সময় শীর্ষ ফলাফলগুলি এমন লিঙ্কগুলির সাথে আসে যা mnmnc থেকে নীচের উত্তর হিসাবে ঠিক একই জিনিস বলে।
— বোবমাগু


@ ইন্দ্রেইক: এটি কোনও সঠিক সদৃশ নয়, যেহেতু এই পোস্টটি উবুন্টুকে নির্দিষ্ট করে না, যখন প্রশ্নটি কিছুটা বিকৃত-নির্দিষ্ট।
— মাধ্যাকর্ষণ

উত্তর:


5

জেনেরিক পদ্ধতি - স্ক্রিপ্টটি এতে যুক্ত করুন /etc/rc.local:

/usr/bin/python pythonscript.py

যদি আপনার অজগর দোভাষী নীচে /usr/binবা সহজভাবে হয়

/path/to/pythonscript.py

যদি আপনার স্ক্রিপ্টটি এক্সিকিউটেবল (+ x) হিসাবে চিহ্নিত হয়।

নোট করুন যে /etc/rc.d/rc.localপরিবর্তে কিছু সিস্টেম ব্যবহার করে।


উপর systemd হল সিস্টেম, rc.local, সম্পূর্ণরূপে উপেক্ষা করা হতে পারে।

একটি পরিষেবা ইউনিট তৈরি করুন :/etc/systemd/system/something.service

[ইউনিট]
বর্ণনা = স্ক্রিপ্টের নাম

[পরিষেবা]
এক্সিকিস্টার্ট = /path/to/script.py

[ইনস্টল করুন]
WantedBy = multi-user.target

Systemd কে বুট দিয়ে স্ক্রিপ্ট শুরু করতে বলুন ।systemctl enable something.service


2
যদিও টেড স্পষ্টভাবে ওএস প্রারম্ভে সম্পর্কে এবং ব্যবহারকারীর লগইন সম্পর্কে জিজ্ঞেস করে, পোস্ট-লগইন স্ক্রিপ্ট সঠিক স্থান .profile, .xprofileএবং / অথবা .config/autostart/। এতে কোনও যোগ করার .bashrcফলে প্রতিবার টার্মিনালটি খোলার সময় এটি চালানো হবে ।
— মাধ্যাকর্ষণ

2
কেবলমাত্র লক্ষণীয়: কিছু সিস্টেমে ফাইলটি অবস্থিত হতে পারে /etc/rc.d/rc.local।
— clpo13

1
@ সিএলপো 13: এবং কিছু সিস্টেম সম্ভবত ব্যবহারই করছে না rc.local(যেমন বেশিরভাগ সিস্টেমেড লিনাক্স ডিস্ট্রো ব্যবহার করে) ...
— মাধ্যাকর্ষণ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.