cài đặt Cron là vixie-cronbash script chạy từ vỏ nhưng không phải từ công việc định kỳ
/etc/cron.daily/rmspam.cron
#!/bin/bash
/usr/bin/rm /home/user/Maildir/.SPAM/cur/*;
I Have kịch bản này bash đơn giản mà tôi muốn thêm vào một công việc định kỳ (cũng bao gồm thư rác học tập lệnh trước) nhưng phần này luôn thất bại với "File hoặc thư mục không tìm thấy" Từ những gì tôi con số là metachar không được interperted một cách chính xác khi chạy như một công việc cron. Nếu tôi thực thi kịch bản từ dòng lệnh thì nó hoạt động tốt.
Tôi muốn một lý do tại sao cho điều này không làm việc và tất nhiên là một giải pháp làm việc :)
Cảm ơn
chỉnh sửa # 1 trở lại câu hỏi này khi tôi nhận huy hiệu câu hỏi phổ biến cho nó. đầu tiên tôi đã làm điều này,
#!/bin/bash
find /home/user/Maildir/.SPAM/cur/ -t file | xargs rm
và chỉ gần đây đã được đọc qua trang xargs con người và thay đổi nó để
#!/bin/bash
find /home/user/Maildir/.SPAM/cur/ -t file | xargs --no-run-if-empty rm
tùy chọn xargs ngắn này là -r
Vui lòng chỉnh sửa và thêm dòng từ crontab của bạn. –
Ông đã đề cập trong một bình luận dưới đây rằng nó nằm trong /etc/cron.daily –