2010/11/11

CygwinのcronをWin2008で

CygwinのcronはWin2008で動かそうとしても, そのままでは動かないんだな.

crontabや, run-cronsはGentooからいただくことに.
crontabは/etc/crontabへ. 実行権限はcron_adminに変更
run-cronsは/usr/sbin/run-cronsへ
cd /etc/
mkdir cron.hourly cron.daily cron.weekly cron.monthly
cd /var/cron/
mkdir -p lastrun/lock

chown -R system:root /bin /etc /home /lib /sbin /usr /var
chmod -x /etc/crontab
ここからが, Cygwin特有だね.
net user cron_admin <パスワード> /add /yes
net localgroup administrators cron_admin /add
editrights -a SeAssignPrimaryTokenPrivilege -u cron_admin
editrights -a SeCreateTokenPrivilege -u cron_admin
editrights -a SeIncreaseQuotaPrivilege -u cron_admin
editrights -a SeServiceLogonRight -u cron_admin
mkpasswd -l -u cron_admin >> /etc/passwd

editrights -a SeDenyInteractiveLogonRight -u cron_admin
editrights -a SeDenyNetworkLogonRight -u cron_admin
editrights -a SeDenyRemoteInteractiveLogonRight -u cron_admin

cygrunsrv.exe --remove cron
cygrunsrv -l cron -d "Cygwin cron" -p /usr/sbin/cron.exe -u cron_admin -w <パスワード> --args -n

rm /var/log/cron.log

cygrunserv.exe --start cron
cygrunserv.exe --query cron

0 件のコメント: