Chạy các lệnh sau trong trình bao sẽ chạy mà không gặp sự cố:
ssh user@machine systemctl status my-service.service
ssh user@machine Sudo systemctl stop my-service.service
scp -r ./my-service/* user@machine:/home/user/my-service
ssh user@machine chmod +x /home/user/my-service/my-service
ssh user@machine Sudo systemctl start my-service.service
ssh user@machine Sudo systemctl status my-service.service
Tuy nhiên, đặt điều này trong một triển khai.sh
tập tin dẫn đến không có điều nào ở trên có thể thực thi.
Lỗi:
- Tên đơn vị không hợp lệ "my-service" đã thoát thành "my-service\x0d" (có lẽ bạn nên sử dụng systemd-escape?)
- Không thể tìm thấy đơn vị my-service\x0d.service.
- Tên đơn vị không hợp lệ "my-service.service" đã được thoát thành "my-service.service\x0d" (có lẽ bạn nên sử dụng systemd-escape?)
- Không thể dừng my-service\x0d.service: Đơn vị my-service.service\x0d.service không được tải.
: Không có tệp hoặc thư mụcnlock/
- chmod: không thể truy cập '/home/user/my-service/my-service'$'\r': Không có tệp hoặc thư mục như vậy
- Tên đơn vị không hợp lệ "my-service.service" đã được thoát thành "my-service.service\x0d" (có lẽ bạn nên sử dụng systemd-escape?)
- Không khởi động được my-service.service\x0d.service: Không tìm thấy đơn vị my-service.service\x0d.service.
Tên đơn vị không hợp lệ "my-service.service" đã được thoát thành "my-service.service\x0d" (có lẽ bạn nên sử dụng systemd-escape?)
- Không thể tìm thấy đơn vị my-service.service\x0d.service.
Một số đã bị phá vỡ. Có vẻ như một cái gì đó liên quan đến việc trốn thoát. Vì một số lý do, việc thêm một khoảng trắng ở cuối dòng làm cho nó hoạt động tốt nhưng vẫn không có lỗi.
Google về các lỗi hiển thị một số lượt truy cập về việc sử dụng --
và thêm nó cùng với dấu cách làm cho một số lệnh hoạt động nhưng vẫn đưa ra lỗi thoát.