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


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.