Tôi đang cố gắng thiết lập một công việc định kỳ để xóa một tập tin, tôi đang sử dụng giao diện plesk, lệnh là:
* * * * 1-7 rm /mypath/file_name_to_delete
Điều này nên được thực hiện mỗi phút, phải không? Nó dường như không hoạt động.
Tôi đang cố gắng thiết lập một công việc định kỳ để xóa một tập tin, tôi đang sử dụng giao diện plesk, lệnh là:
* * * * 1-7 rm /mypath/file_name_to_delete
Điều này nên được thực hiện mỗi phút, phải không? Nó dường như không hoạt động.
Câu trả lời:
Một số quan sát:
rm
lệnh nằm trong $PATH
biến.Công việc gỡ lỗi cron là khó khăn. Đôi khi, kết quả đầu ra từ một công việc không được chuyển hướng đến một tệp được gửi đến bạn. Đôi khi không. Kiểm soát nhiều hơn đối với đầu ra của công việc của bạn:
* * * * * my_cron_job >> /home/me/cron_job.log 2 >> /home/me/cron_job.err
Hãy thử một cái gì đó đơn giản để đảm bảo cron đang hoạt động và hoạt động theo cách bạn mong đợi. Cái gì đó như:
* * * * * /usr/bin/date >> /home/me/cron.test 2>&1
sẽ kiểm tra các chức năng cơ bản. Bạn có thể làm cho nó phức tạp hơn từ đó.
câu trả lời của mobrule là một hướng dẫn xử lý sự cố tốt.
Gợi ý bổ sung:
.forward
trong $ HOME của người dùng. Điều này nên được sửa nếu bạn đang sử dụng cron, nếu không các thông báo lỗi sẽ bị loại bỏ.Lệnh tên tệp rm yêu cầu xác nhận 'hoặc' không '. Do đó, lệnh không thể được thực thi mà không cần xác nhận.
Có một lệnh 'rm -f filename' để xóa các tệp mà không cần xác nhận.
rm
yêu cầu xác nhận theo mặc định.