Synology / bin / sh: không tìm thấy lệnh


2

NAS Synology của tôi vừa nâng cấp và rất nhiều thứ đã bị hỏng.

Cronjob của tôi gọi Python3 cứ nói /bin/sh: python3: command not foundnhưng /bin/shtồn tại và tôi có thể gọi Python3từ dòng lệnh.

Tại sao tôi nhận được lỗi này?


python3! = Python3? Không chắc chắn về cách cronjob có được PATH env var nhưng nó có thể có liên quan đến nó (và ở đâu python3/ Python3là)
Tom Yan

Xin lỗi đó chỉ là một trường hợp lỗi. Họ là cả hai python3. Tôi đã phải tự thêm đường dẫn của python3 vào hồ sơ của mình
Bijan

Bạn có nghĩa là một số hồ sơ trong $ HOME của bạn? Sau đó, tôi cho rằng bạn cần ít nhất thêm nó vào một hệ thống toàn hệ thống (ví dụ /etc/profile?)
Tom Yan

Nó đã ở trong/etc/profile
bijan

Câu trả lời:


3

Tôi tin rằng cron chạy mà không có lợi ích của đường dẫn được xác định.

Sử dụng đường dẫn đầy đủ đến python3 cũng như tập lệnh bạn đang thực thi và nó sẽ hoạt động.


0

Một giải pháp thay thế cho giải pháp của @ trel là thêm PATHbiến ở đầu crontabtệp

PATH=$PATH:/volume1/@appstore/python3/bin

hoặc bằng cách thêm source /path/to/profile && [Rest of cronjob command here]

Trong trường hợp của tôi cho Synology, hồ sơ của tôi là /etc/profile

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.