เคล็ดลับหมวกhttp://linux.subogero.com/894/cron-on-cygwin/
เริ่มการตั้งค่า cygwin และเพิ่มแพ็คเกจ "cron" จากหมวดหมู่ "ผู้ดูแลระบบ"
เราจะเรียกใช้ cron เป็นบริการโดยผู้ใช้ SYSTEM ระบบแย่จึงต้องการโฮมไดเร็กทอรีและเชลล์ ไฟล์“ / etc / passwd” จะกำหนดไฟล์เหล่านี้
$ mkdir /root
$ chown SYSTEM:root /root
$ mcedit /etc/passwd
SYSTEM:*:......:/root:/bin/bash
เริ่มบริการ:
$ 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
ผู้ใช้ในพื้นที่สามารถกำหนดงานตามกำหนดเวลาได้เช่นนี้ (crontab จะเริ่มโปรแกรมแก้ไขที่คุณชื่นชอบ):
$ 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
ผู้ใช้โดเมน : ไม่ทำงาน cron ที่ไม่ดีไม่สามารถรันงานตามกำหนดเวลาในนามของผู้ใช้โดเมนบนเครื่อง แต่มีอีกวิธีหนึ่ง: cron ยังเรียกใช้สิ่งต่างๆที่พบในตาราง cron ระดับระบบใน“ / etc / crontab” ดังนั้นใส่ส่วนทุกข์ของคุณที่นั่นเพื่อให้ SYSTEM ดำเนินการในนามของตัวเอง:
$ 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*
ในที่สุดคำสองสามคำเกี่ยวกับรายการ crontab ทั้งเป็นการตั้งค่าสภาพแวดล้อมหรือคำสั่งตามกำหนดเวลา ดังที่เห็นข้างต้นบน Cygwin ควรสร้าง PATH ที่ใช้งานได้ดีที่สุด โดยปกติ dir และเปลือกบ้านจะนำมาจาก“ / etc / passwd”
สำหรับคอลัมน์ของคำสั่งตามกำหนดเวลาโปรดดูหน้าคู่มือ
หากรายการ crontab บางรายการไม่ทำงานเครื่องมือวินิจฉัยที่ดีที่สุดคือ:
$ cronevents
can't switch user context
แม้ว่าจะมีการร้องขออย่างชัดเจนว่าห้ามใช้บัญชีอื่น เห็นได้ชัดว่าการสลับบัญชีด้วย cron บน cygwin ถือเป็นเรื่องจำเป็น คุณต้องพูดว่า NO เพื่อทำงานในฐานะตัวเอง ...