Điểm:0

Linux làm cho tệp có thể thực thi được bên trong dịch vụ

lá cờ ch

Tôi có dịch vụ trông như thế này:

[Đơn vị]
Mô tả=Dịch vụ môi trường API

[Dịch vụ]
WorkingDirectory=/var/www/api
ExecStart=/var/www/api/api
Khởi động lại = luôn luôn
# Khởi động lại dịch vụ sau 10 giây nếu dịch vụ dotnet gặp sự cố:
Khởi động lạiSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-ví dụ
Người dùng = apache
Môi trường=ASPNETCORE_ENVIRONMENT=Sản xuất 

[Cài đặt]

Dịch vụ hoạt động nhưng mỗi khi tôi sao chép tệp mới vào thư mục đó qua ftp, tôi cần chạy Sudo chmod +x /var/www/api/api để làm cho tập tin đó có thể thực thi được và sau đó làm Sudo systemctl khởi động lại api.service

Câu hỏi của tôi là bằng cách nào đó có thể thêm dòng ở đầu dịch vụ này để làm cho tệp này có thể thực thi được nếu không, vì vậy tôi chỉ cần chạy lệnh khởi động lại?

Michael Hampton avatar
lá cờ cz
Ứng dụng khách FTP của bạn đã làm cho nó có thể thực thi được cho bạn.
Aleksa Ristic avatar
lá cờ ch
Không, nó không. Tôi đã thử xóa mọi thứ, thêm lại tệp và khởi động lại dịch vụ nhưng không được. Sau đó, tôi làm cho nó có thể thực thi được và khởi động lại dịch vụ và nó thực sự hoạt động
George Y avatar
lá cờ vn
Tôi chỉ có thể giải quyết một phần vấn đề của bạn - không chạy trực tiếp tệp thực thi mà hãy chạy tập lệnh bash để chạy nó. Do đó, ngay cả khi bạn cần nhập lại `chmod +x /var/www/api/api`, bạn không cần phải khởi động lại dịch vụ.
lá cờ in
Đang theo dõi @GeorgeY . Ví dụ: nếu `api` nhị phân là `python` hãy thay thế `ExecStart=/var/www/api/api` bằng `ExecStart=/bin/bash -c "/usr/bin/python3 /var/www/api/api "` vì vậy bạn không cần phải thực thi nó.

Đă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.