سؤال تشغيل البرنامج النصي python عند بدء التشغيل


أحاول الحصول على رمز python بسيط أن أقوم بتشغيله في الخلفية عند بدء التشغيل ، وأن أبقى قيد التشغيل.

الخيار الأفضل الذي وجدته حتى الآن هو استخدام Upstart. كتبت ما يلي .conf ملف في /etc/init/ المجلد والخدمة تأتي مع initctl list القيادة ومع ذلك عندما كنت start الخدمة ثم تحقق من القائمة مرة أخرى أنها لا تعمل. ال .conf هو أدناه.

إذا كان شخص ما يمكن أن يساعدني أن يكون موضع تقدير كبير

start on runlevel [2345]
stop on runlevel [016]
respawn    
script    
    exec python /some/directory/python_code.py    
end script

2
2017-07-21 23:56


الأصل


هل تحققت من أن شفرة python الخاصة بك تعمل بشكل صحيح؟ يمكن أن يكون تحطمها أو مجرد الخروج بشكل طبيعي. - superdesk
هل الشوكة بيثون شوكة إلى الخلفية؟ إذا كان الأمر كذلك ، فسيتعين عليك استخدام إما توقع الشوكة أو توقع خفي في تكوين مغرور. انظر كتاب الطبخ مغرور: upstart.ubuntu.com/cookbook/#how-to-establish-fork-count - CameronNemo
superdesk يعمل رمز python الخاص بي بشكل جيد عندما أقوم بتشغيله عن طريق إدخال 'python python_code.py'. ومع ذلك ، فإن رمز python نفسه هو حلقة لانهائية. هل هذا يسبب أي مشاكل مع بدء التشغيل؟ - Caleb
هل فعلا بحاجة إلى تشغيله أبدءأو على تسجيل الدخول فعل؟ إذا كان الأمر كذلك ، يمكن القيام به ببساطة. - Jacob Vlijm
Caleb عند تشغيله من سطر الأوامر ، هل يتحكم في وحدة التحكم بحيث لا يمكنك تشغيل أية أوامر أخرى ، أو هل تذهب إلى الخلفية حتى تظل المحطة الطرفية متوفرة؟ - CameronNemo


الأجوبة:


في حالتي كنت قادرا على القيام بما أردت استخدامه crontab.

لم أكن بالضرورة بحاجة إلى تشغيل التعليمات البرمجية عند بدء التشغيل. أردت فقط معرفة أنه سيتم تشغيله أثناء تشغيل الكمبيوتر. استخدام crontab يسمح لي بتشغيل شفرة python كل 15 دقيقة كلما كان الكمبيوتر يعمل بشكل رائع.


2
2017-07-24 17:51