mới bắt đầu không thấy công việc của tôi


12

trong 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

Câu trả lời:


15

Công việc của bạn có thể chứa cú pháp không hợp lệ, điều đó có nghĩa là Upstart sẽ không xem xét nó. Hãy thử chạy như sau với tư cách là người dùng bình thường ( không phải là root):

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

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

1
Đó là máy chủ Ubuntu với giao diện người dùng. đây là đầu ra của init-checkconf -d /etc/init/rsyslog.confUpstart không trả lời trên D-Bus
xdenser

7
Giải quyết. Tôi đã nhận thấy trong đầu ra gỡ lỗi của init-checkconf rằng nó yêu cầu Upstart viết câu trả lời vào tệp /tmp. Tôi đã nhìn ở đó - đây là - một số tệp chỉ ra lỗi trong tệp công việc của tôi. Tôi đã sửa lỗi đánh máy đó và bây giờ công việc của tôi được Upstart nhìn thấy. Vẫn còn câu hỏi tại sao init-checkconf không thấy câu trả lời Upstart.
xdenser

4
@xdenser Vấn đề với init-checkconf rất có thể là vấn đề này: bugs.launchpad.net/upstart/+bug/881885
FVD

1
Tôi đang thử điều này trong RHEL 6 và không thể tìm thấy bất kỳ init-checkconflệnh nào để kiểm tra cú pháp. Tôi đã chạy cùng một công việc mới nhất trong Ubuntu mà không gặp lỗi. yum info upstartTrả về: 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 Công việc kết thúc bằng .confvà quyền truy cập tệp trông ổn. Làm sudo initctl listhiển thị tất cả các tập tin /etc/init/ngoại trừ công việc trong câu hỏi.
giờ trở lại

0

Trên RedHat v6.8 (và có thể là các phiên bản và bản phân phối khác), người mới bắt đầu sẽ không thấy công việc mới nếu tên tệp không có phần mở rộng .conf. Ví dụ: tôi chỉ gặp phải vấn đề này khi tôi tạo NGiNX mới bắt đầu như /etc/init/nginx. initctl list | grep nginxtrả lại không có gì. initctl status nginxtrở về initctl: Unkown job: nginx. Vì vậy, tôi đã đổi tên tập tin công việc mới bắt đầu thành /etc/init/nginx.confvà nó ngay lập tức nhận ra nó là một công việc mới bắt đầu. Tôi nghi ngờ điều này có thể ảnh hưởng đến rất nhiều người, vì vậy tôi nghĩ tôi sẽ đăng nó như một câu trả lời có liên quan.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.