Điểm:0

cách bật bắt đầu/dừng/khởi động lại cho một dịch vụ mới được thêm vào trong Ubuntu

lá cờ ar

Tôi đã tạo một dịch vụ thực hiện một số kết nối cơ sở dữ liệu và thực hiện một số truy vấn. Tôi muốn biết liệu tôi có muốn bật "dịch vụ xyzservice start" hay "dừng dịch vụ xyzservice" hay khởi động lại ở đâu Tôi có cần tạo mục nhập dịch vụ này trong Ubuntu không? các bước là gì.

Điểm:0
lá cờ in

Khi bạn nói "Tôi đã tạo một dịch vụ", tôi tự hỏi ý của bạn là "Tôi đã tạo một tập lệnh shell" hay đại loại như vậy. Khi tạo một dịch vụ sẽ liên quan đến việc viết một .dịch vụ tập tin, đó là 90% thách thức trong việc thực hiện nhiệm vụ.

Vì vậy, vì câu trả lời này, tôi sẽ cho rằng bạn đã tạo một tập lệnh shell có tên truy vấn_db.sh. Bước tiếp theo sẽ là tạo .dịch vụ tập tin, sau đó kích hoạt nó.

Đây là cách bạn tạo một dịch vụ:

  1. Mở Terminal (nếu chưa mở)
  2. Tạo một tệp mới cho dịch vụ. tôi sẽ gọi cho tôi query_db.service:
    sudo vi /etc/systemd/system/query_db.service
    
    Ghi chú: Vui lòng sử dụng bất kỳ trình soạn thảo văn bản nào bạn muốn. Việc sử dụng vi trong ví dụ này không phải là một gợi ý cũng không phải là một sự chứng thực. Nó chỉ là một sức mạnh của thói quen.
  3. Dán phần sau vào tệp mới, chỉnh sửa các giá trị có liên quan khi thích hợp:
    [Đơn vị]
    Mô tả=Thực hiện một số truy vấn
    
    [Dịch vụ]
    Người dùng=dheeraj
    WorkingDirectory=/home/dheeraj/scripts
    ExecStart=/home/dheeraj/scripts/query_db.sh
    Loại = đơn giản
    Thời gian chờStopSec=10
    Khởi động lại = khi thất bại
    Khởi động lạiSec=5
    
    [Cài đặt]
    WantedBy=multi-user.target
    
    Ghi chú: Hãy chắc chắn để thay đổi Người dùng, Thư mục làm việc, và ExecStart giá trị cho một cái gì đó chính xác. Các mục khác có thể không bị ảnh hưởng nếu bạn không chắc chắn về cách định cấu hình chúng.
  4. Xác minh rằng tệp tập lệnh có thể thực thi được:
    Sudo chmod +x /home/dheeraj/scripts/query_db.sh
    
  5. Tải lại hệ thống daemon:
    Sudo systemctl daemon-tải lại
    
  6. Kích hoạt daemon của bạn:
    Sudo systemctl kích hoạt truy vấn_db
    
  7. Bắt đầu daemon của bạn:
    Sudo systemctl bắt đầu truy vấn_db
    

Thats tất cả để có nó. Bây giờ bạn có thể kiểm tra trạng thái dịch vụ của mình bằng:

Sudo systemctl status query_db

Và, tất nhiên, bạn có thể dừng dịch vụ của mình bằng:

Sudo systemctl dừng truy vấn_db

Nếu bạn thích sử dụng các lệnh ngắn hơn, hãy hoán đổi hành động với tên dịch vụ:

sudo dịch vụ query_db trạng thái
dịch vụ sudo query_db dừng

Đó thực sự là tất cả để có nó.

DheerajK avatar
lá cờ ar
Trên ssystem của tôi gặp lỗi: bash: systemctl: command not found
DheerajK avatar
lá cờ ar
# mèo /etc/os-phát hành NAME="Ubuntu" VERSION="16.04.2 LTS (Xenial Xerus)" ID = Ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 16.04.2 LTS" VERSION_ID="16.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" VERSION_CODENAME=xenial UBUNTU_CODENAME=xenial Tôi đã đọc trên một số trang web rằng chúng tôi cần sử dụng Upstart nếu không tìm thấy systemctl, Bạn có thể giúp tôi thực hiện các bước để giúp dịch vụ có thể khởi động lại/dừng/bắt đầu sử dụng Upstart không?
lá cờ in
Không. Xin lỗi, nhưng tôi không thể giúp. 16.04 đã là EOL được vài tháng rồi và tôi không còn bất kỳ máy ảo nào của phiên bản đó để thử nghiệm nữa.
DheerajK avatar
lá cờ ar
Cảm ơn Matigo, Nếu bạn có bất kỳ tài liệu tham khảo nào mà tôi có thể sử dụng và thử những thứ hữu ích đó. Tôi đã hoàn thành mã cho 3 dịch vụ nhưng không thể làm cho chúng kích hoạt các hoạt động bắt đầu/dừng/khởi động lại này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.