upstart मेरा काम नहीं देखता है


12

Ubuntu में 12.10

user@xyz:~$ sudo initctl --version
initctl (upstart 1.5)
Copyright (C) 2012 Scott James Remnant, Canonical Ltd.

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
user@xyz:~$ ls -l /etc/init/rs-comm.conf
-rw-r--r-- 1 root root 349 нояб. 15 03:22 /etc/init/rs-comm.conf
user@xyz:~$ sudo initctl reload-configuration
user@xyz:~$ sudo initctl start rs-comm
initctl: Unknown job: rs-comm

जवाबों:


15

आपकी नौकरी में संभवतः अमान्य सिंटैक्स है, जिसका अर्थ है कि अपस्टार्ट इस पर विचार नहीं करेगा। एक सामान्य उपयोगकर्ता ( रूट के रूप में नहीं ) के रूप में निम्नलिखित चलाने का प्रयास करें :

init-checkconf /etc/init/rs-comm.conf

8
ERROR: failed to ask Upstart to check conf file
20

1
यह ubuntu सर्वर w / o GUI है। यहाँ का उत्पादन है init-checkconf -d /etc/init/rsyslog.conf
उपस्टार्ट

7
हल किया। मैंने init-checkconf के डिबग आउटपुट में देखा है कि यह Upstart को फाइल में उत्तर लिखने के लिए कहता है /tmp। मैंने वहाँ देखा - यहाँ वे हैं - मेरी नौकरी की फ़ाइल में त्रुटि की ओर इशारा करते हुए कई फाइलें। मैंने उस टाइपो को ठीक कर लिया है और अब मेरा काम उपस्टार्ट द्वारा देखा जाता है। अभी भी सवाल है कि init-checkconf अपस्टार्ट उत्तर क्यों नहीं देखता है।
xducer 22

4
@xducer init-checkconf के साथ समस्या इस समस्या की सबसे अधिक संभावना है: Bugs.launchpad.net/upstart/+bug/881885
FvD

1
मैं आरएचईएल 6 में यह कोशिश कर रहा हूं और init-checkconfसिंटैक्स का परीक्षण करने के लिए कोई आदेश नहीं मिल सकता है । मैंने उबंटू में एक ही अपस्टार्ट जॉब को बिना किसी त्रुटि के चलाया है। yum info upstartरिटर्न: Installed Packages Name : upstart Arch : x86_64 Version : 0.6.5 Release : 12.el6_4.1 Size : 550 k Repo : installed From repo : rhel-x86_64-server-6 नौकरी के साथ समाप्त होता है .confऔर फ़ाइल अनुमतियाँ ठीक लगती हैं। करना sudo initctl listसभी फाइलों को दिखाता है /etc/init/सिवाय काम के सवाल के।
घंटेबैक

0

RedHat v6.8 (और शायद अन्य संस्करणों और डिस्ट्रोस) के ऊपर के हिस्से में नया काम नहीं दिखेगा यदि फ़ाइलनाम में -conf एक्सटेंशन नहीं है। उदाहरण के लिए, मैंने इस मुद्दे का सामना तब किया जब मैंने एक एनजीआईएनएक्स अपस्टार्ट बनाया /etc/init/nginxinitctl list | grep nginxकुछ नहीं लौटाया। initctl status nginxलौट आया initctl: Unkown job: nginx। इसलिए, मैंने upstart जॉब का नाम बदलकर इसे रख दिया /etc/init/nginx.confऔर इसे तुरंत एक नए upstart जॉब के रूप में मान्यता दी। मुझे संदेह है कि यह बहुत से लोगों को प्रभावित कर सकता है, इसलिए मैंने सोचा कि मैं इसे एक प्रासंगिक उत्तर के रूप में पोस्ट करूंगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.