Mình có vấn đề thế này mà không biết cách giải quyết thế nào có Bác nào biết chỉ giúp mình với
Trong Linux làm sao cứ mỗi một thời gian nhất định nào đó mình gửi mail cho 1 người ( 5 phút chẳng hạn gửi mail đến địa chỉ abc@yahoo.com )
Hoặc có tài liệu cho mình nghiên cứu cũng được ( tiếng anh hoặc việt cũng được ).
Thanks.
Chào bạn !
Bạn muốn lập lich biểu để cứ một thời gian nhất định sẽ thực thi một lệnh nào đó ở đây là send mail phải không .
Mình học linux có biết một utility làm điều tương tự như thế đó là trình Crontab
Bạn muốn làm được với Crontab thì làm các bước như sau
- Trước hết bạn muốn thực thi được Crontab thì tên user của bạn phải có trong file /usr/lib/cron/cron.allow
- Tạo ra một file crontab có nội dung như sau
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
Ví dụ:
5 0 * * * shell
shell : ( shell này có nhiệm vụ thực thi lệnh send mail của bạn )
- bước tiếp theo gõ lệnh:
#Crontab <opt> <filecron> <enter>
Các opt bạn có thể dùng lệnh man crontab để xem
:: Bởi vì bạn yêu cầu gửi email thông qua quy trình lịch biểu đó là một command with arguments và Ctrl+D cho nên bạn phải để Crontab gọi đến một shell ( theo mình nghĩ vậy ai có cách khác thì có thể góp ý thêm ) Cron tab có support một môi trường cho tất cả các shell
HOME=user's-home-directory
LOGNAME=user's-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh
Hy vọng bạn làm được !