EC2 linux bất kỳ và tất cả các công việc mới bắt đầu trả lại dịch vụ không nhận dạng được


15

Gặp ác mộng khi di chuyển một số công việc mới bắt đầu từ Ubuntu sang EC2 Linux (ElasticBeanstalk)

Tôi không thể có được nhiệm vụ cơ bản nhất để làm việc. Tôi đang sử dụng tập lệnh bên dưới hoạt động hoàn hảo trên Ubuntu nhưng trả về "dịch vụ không được nhận dạng" rất không hữu ích khi tôi cố gắng khởi động nó trong EC2 Linux. Tôi đã đọc điều này thường là một lỗi cú pháp nhưng điều đó không xảy ra nếu điều này về mặt cú pháp là ổn đối với Ubuntu. Bất kỳ trợ giúp ồ ạt đánh giá cao, tôi chỉ cần bất kỳ ví dụ làm việc.

Đây là trong /etc/init/test.conf được tạo dưới dạng người dùng root.

Bảng điều khiển:

# sudo service test start
# test: unrecognized service

/etc/init/test.conf:

description "test"

start on startup

script
  echo $(ping -c 1 serverfault.com) > /var/log/testjob.log
end script

Câu trả lời:


12

Vì vậy, vì một số lý do, initctl thích nó và dịch vụ không ...

sudo initctl start test
test start/running, process 8776

Một lỗi trong EC2 Linux tôi nghĩ. Ví dụ của tôi hoàn toàn phù hợp với tài liệu nhưng không có gì to tát để chuyển sang sử dụng initctl

Nếu bạn muốn kiểm tra những dịch vụ nào đang chạy, bạn cũng có thể làm điều này:

sudo initctl list

Và để xác minh lỗi đăng nhập ở đâu /var/log/messages


Có lẽ tôi nên tìm kiếm câu trả lời này trước khi dành một ngày cố gắng tự sửa nó, và sau đó cố gắng cài đặt daemontools ........
Asfand Qazi

1

Nếu bạn đang sử dụng AWS Linux AMI thay vì Ubuntu, hãy sử dụng:

start on started network

Đánh giá cao lời đề nghị nhưng không có niềm vui. Vẫn đưa ra lỗi "dịch vụ không được nhận dạng"
Mike Miller

bạn đang sử dụng cái gì
Optichip

EC2 Linux mới nhất - bất cứ thứ gì Amazon tạo ra với các ứng dụng ElasticBeanstalk. Cảm ơn sự giúp đỡ của bạn, đã tìm thấy câu trả lời được đăng dưới đây
Mike Miller

Tuyệt vời, tôi cũng sẽ ghi nhớ điều đó.
Optichip

Hơn nữa theo gợi ý của bạn, tôi nghĩ rằng tương đương đàn hồi sẽ làstart on started elastic-network-interfaces
Mike Miller

0

Với khởi đầu, cú pháp nên sudo start testsudo stop test, thay vì cú pháp "dịch vụ" được sử dụng bởi hệ thống init.d.


Amazon Linux sử dụng phiên bản cũ của Upstart, không nhận ra các công việc trong / etc / init
Asfand Qazi
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.