এটি করার সহজ উপায় হ'ল এটি /etc/init/something.conf
:
start on runlevel [2345]
stop on runlevel [016]
respawn
exec python /path/to/your/script.py
রেসপাউন এটি মেরে ফেলা হলে বা অ-শূন্য থেকে বেরিয়ে আসার পরে এটি ব্যাক আপ শুরু করবে (অপ্রকাশিত ব্যতিক্রমের মতো)। এটি উবুন্টু 10.04 এ ফিরে কাজ করবে।
আপনার যদি 12.04 থাকে তবে আপনি আরও অভিনবতা পেতে পারেন। উপরেরটি আপনার স্ক্রিপ্টটি রুট হিসাবে চালাবে। 12.04 এ আপনি সেটুইড / সেটজিড যুক্ত করতে পারেন:
start on runlevel [2345]
stop on runlevel [016]
respawn
setuid nobody
setgid nogroup
exec python /path/to/your/python.py
যদি কোনও নেটওয়ার্ক উপলব্ধ না থাকে এবং আপনার অস্থির নেটওয়ার্ক সংযোগে এটি চালানোর পরিকল্পনা করার সময় যদি আপনার স্ক্রিপ্টটি প্রস্থান হয় তবে ভাল, আপনার এটি ঠিক করা উচিত এবং কেবল এটিকে জীবন্ত / পুনরায় চেষ্টা করা উচিত। তবে আপনি যদি এটি না করতে পারেন, যখনই কোনও নেটওয়ার্ক ডিভাইস আসে তখন আপনাকে এটিকে ম্যানুয়ালি শুরু করার দরকার হতে পারে। সুতরাং আপনি এটি স্থাপন করতে পারেন /etc/network/if-up.d/yourscript
(chmod + x দিয়ে এটি নির্বাহযোগ্য করুন)
#!/bin/sh
exec start wait-for-state WAITER=$IFACE-yourscript WAIT_FOR=something
আপনার স্ক্রিপ্টটি যেখানে এই নির্দিষ্ট স্ক্রিপ্টের জন্য কেবল স্বেচ্ছাসেবী এবং অনন্য কিছু, এবং "কিছু" কাজের কাজের নামের মতো (যেমন /etc/init/something.conf
আগে প্রস্তাবিত হিসাবে )।