Hutspitze http://linux.subogero.com/894/cron-on-cygwin/
Starten Sie das Cygwin-Setup und fügen Sie das Paket "cron" aus der Kategorie "Admin" hinzu.
Wir werden cron as a Service vom Benutzer SYSTEM ausführen. Das schlechte SYSTEM benötigt daher ein Home-Verzeichnis und eine Shell. Die Datei "/ etc / passwd" definiert sie.
$ mkdir /root
$ chown SYSTEM:root /root
$ mcedit /etc/passwd
SYSTEM:*:......:/root:/bin/bash
Der Start des Dienstes:
$ 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
Lokale Benutzer können jetzt ihre geplanten Aufgaben wie folgt definieren (crontab startet Ihren bevorzugten Editor):
$ 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
Domänenbenutzer : Es funktioniert nicht. Poor cron kann keine geplanten Aufgaben für Domänenbenutzer auf dem Computer ausführen. Es gibt aber noch einen anderen Weg: cron führt auch Dinge aus, die in der cron-Tabelle auf Systemebene in „/ etc / crontab“ enthalten sind. Fügen Sie dort Ihr Suff ein, damit SYSTEM es in eigenem Namen erledigt:
$ 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*
Zum Schluss noch ein paar Worte zu Crontab-Einträgen. Dies sind entweder Umgebungseinstellungen oder geplante Befehle. Wie oben gezeigt, ist es auf Cygwin am besten, einen verwendbaren Pfad zu erstellen. Home-Verzeichnis und Shell werden normalerweise aus "/ etc / passwd" übernommen.
Informationen zu den Spalten der geplanten Befehle finden Sie auf der Handbuchseite.
Wenn bestimmte Crontab-Einträge nicht ausgeführt werden, ist dies das beste Diagnosetool:
$ cronevents
can't switch user context
, obwohl die explizite Aufforderung gestellt wurde, KEINE anderen Konten zu verwenden. Das Wechseln des Kontos mit cron auf cygwin ist anscheinend obligatorisch. Sie müssen NEIN sagen, um als Sie selbst zu laufen ...