Tôi đã chỉnh sửa tab cron gốc của mình để định kỳ thực thi tập lệnh nằm trong thư mục người dùng cụ thể bằng lệnh này:
sudo crontab -e
Khi cron chạy tập lệnh, đây là đầu ra:
sh: 1: /home/user/Location/Of/Script: Permission denied
Tôi nghĩ rằng cron gốc đã được phép làm bất cứ điều gì. Tôi không có vấn đề khi tôi tự chạy tập lệnh này với quyền root.
Tôi đã đọc trong tài liệu rằng có thể tìm thấy thêm thông tin lỗi ở đây:
sudo cat /var/log/syslog
Đây là những gì tôi tìm thấy:
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
Tuy nhiên, tôi nghĩ rằng điều này có lẽ không liên quan đến vấn đề từ chối cấp phép.
Vậy tôi thực sự cần phải làm gì?
Điều này có thể là do tất cả các loại. Vui lòng gửi đầu ra của lệnh @FaheemMitha được yêu cầu cũng như dòng có liên quan trong crontab của bạn
—
terdon
-rw-r - r-- (đây là vấn đề) -Cảm ơn bạn
—
Lonniebiz
Bạn nói rằng bạn đã giải quyết nó bằng "-rw-r - r--" nhưng tôi không biết đó là gì hoặc làm thế nào để sử dụng nó và tôi có cùng một vấn đề như được mô tả trong chủ đề này. Bạn có thể cụ thể hơn một chút với giải pháp của bạn cho hậu thế không? Những người như tôi sẽ thực sự biết ơn về nó. Cảm ơn bạn!
—
Johnson Jason
@JohnsonJason: Vấn đề là các quyền trên tệp script không cho phép thực thi. Nhìn vào câu trả lời được chấp nhận, trong đó cho thấy làm thế nào để cho phép tập lệnh thực thi.
—
Lonniebiz
/home/user/Location/Of/Script
? Ví dụla -l /home/user/Location/Of/Script
. Ngẫu nhiên, bạn cần một MTA được cài đặt để sử dụng nội bộ thông thường, ngay cả khi bạn không gửi / nhận email bên ngoài. Tôi ngạc nhiên khi hệ thống của bạn chưa cài đặt nó.