đầu mũ http://linux.subogero.com/894/cron-on-cygwin/
Bắt đầu thiết lập cygwin và thêm gói “cron” từ danh mục “Quản trị viên”.
Chúng tôi sẽ chạy cron như một dịch vụ của người dùng SYSTEM. Hệ thống kém do đó cần một thư mục chính và một trình bao. Tệp “/ etc / passwd” sẽ xác định chúng.
$ mkdir /root
$ chown SYSTEM:root /root
$ mcedit /etc/passwd
SYSTEM:*:......:/root:/bin/bash
Bắt đầu dịch vụ:
$ cron-config
Do you want to remove or reinstall it (yes/no) yes
Do you want to install the cron daemon as a service? (yes/no) yes
Enter the value of CYGWIN for the daemon: [ ] ntsec
Do you want the cron daemon to run as yourself? (yes/no) no
Do you want to start the cron daemon as a service now? (yes/no) yes
Người dùng cục bộ hiện có thể xác định các tác vụ đã lên lịch của họ như thế này (crontab sẽ khởi động trình soạn thảo yêu thích của bạn):
$ crontab -e # edit your user specific cron-table HOME=/home/foo
PATH=/usr/local/bin:/usr/bin:/bin:$PATH
# testing - one per line
* * * * * touch ~/cron
@reboot ~/foo.sh
45 11 * * * ~/lunch_message_to_mates.sh
Người dùng miền : nó không hoạt động. Cron kém không thể chạy các tác vụ đã lên lịch thay mặt cho người dùng miền trên máy. Nhưng có một cách khác: cron cũng chạy những thứ được tìm thấy trong bảng cron cấp hệ thống trong “/ etc / crontab”. Vì vậy, hãy chèn tên của bạn vào đó, để SYSTEM thực hiện việc đó thay mặt cho chính nó:
$ touch /etc/crontab
$ chown SYSTEM /etc/crontab
$ mcedit /etc/crontab
HOME=/root
PATH=/usr/local/bin:/usr/bin:/bin:$PATH
* * * * * SYSTEM touch ~/cron
@reboot SYSTEM rm -f /tmp/.ssh*
Cuối cùng là một vài lời về mục crontab. Chúng là cài đặt môi trường hoặc lệnh được lập lịch. Như đã thấy ở trên, trên Cygwin, tốt nhất bạn nên tạo một PATH có thể sử dụng được. Home dir và shell thường được lấy từ “/ etc / passwd”.
Đối với các cột của lệnh đã lập lịch, hãy xem trang hướng dẫn.
Nếu một số mục crontab nhất định không chạy, công cụ chẩn đoán tốt nhất là:
$ cronevents
can't switch user context
mặc dù yêu cầu rõ ràng là KHÔNG sử dụng các tài khoản khác. Chuyển đổi tài khoản bằng cron trên cygwin rõ ràng là MANDATORY. Bạn phải nói KHÔNG với chạy như chính mình ...