X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Message-ID: <2abc9c2d0806040948l2f6dc1cbjd99bbdaea65cf181@mail.gmail.com> Date: Wed, 4 Jun 2008 17:48:11 +0100 From: "Blair Sutton" To: cygwin AT cygwin DOT com Subject: Patch to allow Cron to use non-POSIX shells like Powershell.exe and CMD.exe In-Reply-To: <2abc9c2d0806040808s2178885ak5dcf7cd528ea685a@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_6717_23905412.1212598092099" References: <2abc9c2d0806040808s2178885ak5dcf7cd528ea685a AT mail DOT gmail DOT com> Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com ------=_Part_6717_23905412.1212598092099 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi This is a very simple patch for Cron to allow one to use a shell like powershell or cmd. I've done some testing and it appears to work well. I simply introduce a new environment variable called SHELLSWICTH that defaults to "-c" if not used. Otherwise, one can set it to "/c" or "-Command" for Windows shells. Typical usage is #SHELL=/cygdrive/c/WINDOWS/system32/CMD.exe #SHELLSWITCH=/c SHELL=/cygdrive/c/WINDOWS/system32/windowspowershell/v1.0/powershell.exe SHELLSWITCH=-Command * * * * * echo test 1 2 3 * * * * * ls c: * * * * * & 'C:\Documents and Settings\blair sutton\My Documents\WindowsPowerShell\Test\test.ps1' one two three * * * * * & 'C:\Documents and Settings\blair sutton\My Documents\WindowsPowerShell\Test\test.ps1' one two three * * * * * & 'C:\Documents and Settings\blair sutton\My Documents\WindowsPowerShell\Test\test.ps1' one two three | out-null * * * * * & "${env:userprofile}\My`` Documents\WindowsPowerShell\Test\test.ps1" one two three * * * * * "~\my` documents\test.ps1" one two three Hope you might be able to use it. Kind regards Blair ------=_Part_6717_23905412.1212598092099 Content-Type: application/octet-stream; name=cron-bs.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_fh21igfo0 Content-Disposition: attachment; filename=cron-bs.patch LS0tIGRvX2NvbW1hbmQuYy5vcmlnCTIwMDgtMDYtMDQgMTU6NDY6NTUuMTMw NjMyMTAwICswMTAwCisrKyBkb19jb21tYW5kLmMJMjAwOC0wNi0wNCAxNTo0 NzowMi45NDMwODIxMDAgKzAxMDAKQEAgLTI2MSw2ICsyNjEsMTEgQEAKIAkJ ICovCiAJCXsKIAkJCWNoYXIJKnNoZWxsID0gZW52X2dldCgiU0hFTEwiLCBl LT5lbnZwKTsKKwkJCWNoYXIJKnNoZWxsc3dpdGNoOworCQkJaWYgKGVudl9n ZXQoIlNIRUxMU1dJVENIIiwgZS0+ZW52cCkgPT0gTlVMTCkKKwkJCQlzaGVs bHN3aXRjaCA9ICItYyI7CisJCQllbHNlCisJCQkJc2hlbGxzd2l0Y2ggPSBl bnZfZ2V0KCJTSEVMTFNXSVRDSCIsIGUtPmVudnApOwogCiAjIGlmIERFQlVH R0lORwogCQkJaWYgKERlYnVnRmxhZ3MgJiBEVEVTVCkgewpAQCAtMjcxLDcg KzI3Niw4IEBACiAJCQkJX2V4aXQoT0tfRVhJVCk7CiAJCQl9CiAjIGVuZGlm IC8qREVCVUdHSU5HKi8KLQkJCWV4ZWNsZShzaGVsbCwgc2hlbGwsICItYyIs IGUtPmNtZCwgKGNoYXIgKikwLCBlLT5lbnZwKTsKKworICAgICAgICAgICAg ICAgICAgICAgICAgZXhlY2xlKHNoZWxsLCBzaGVsbCwgc2hlbGxzd2l0Y2gs IGUtPmNtZCwgKGNoYXIgKikwLCBlLT5lbnZwKTsKIAkJCWZwcmludGYoc3Rk ZXJyLCAiZXhlY2w6IGNvdWxkbid0IGV4ZWMgYCVzJ1xuIiwgc2hlbGwpOwog CQkJcGVycm9yKCJleGVjbCIpOwogCQkJX2V4aXQoRVJST1JfRVhJVCk7Cg== ------=_Part_6717_23905412.1212598092099 Content-Type: application/octet-stream; name=cron.tab Content-Transfer-Encoding: base64 X-Attachment-Id: f_fh21j3h01 Content-Disposition: attachment; filename=cron.tab CiNTSEVMTD0vY3lnZHJpdmUvYy9XSU5ET1dTL3N5c3RlbTMyL0NNRC5leGUK I1NIRUxMU1dJVENIPS9jCgpTSEVMTD0vY3lnZHJpdmUvYy9XSU5ET1dTL3N5 c3RlbTMyL3dpbmRvd3Nwb3dlcnNoZWxsL3YxLjAvcG93ZXJzaGVsbC5leGUK U0hFTExTV0lUQ0g9LUNvbW1hbmQKCgoqICogKiAqICogICBlY2hvIHRlc3Qg MSAyIDMKKiAqICogKiAqICAgbHMgYzoKKiAqICogKiAqICAgJiAnQzpcRG9j dW1lbnRzIGFuZCBTZXR0aW5nc1xibGFpciBzdXR0b25cTXkgRG9jdW1lbnRz XFdpbmRvd3NQb3dlclNoZWxsXFRlc3RcdGVzdC5wczEnIG9uZSB0d28gdGhy ZWUKKiAqICogKiAqICAgJiAnQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xi bGFpciBzdXR0b25cTXkgRG9jdW1lbnRzXFdpbmRvd3NQb3dlclNoZWxsXFRl c3RcdGVzdC5wczEnIG9uZSB0d28gdGhyZWUKKiAqICogKiAqICAgJiAnQzpc RG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xibGFpciBzdXR0b25cTXkgRG9jdW1l bnRzXFdpbmRvd3NQb3dlclNoZWxsXFRlc3RcdGVzdC5wczEnIG9uZSB0d28g dGhyZWUgfCBvdXQtbnVsbAoqICogKiAqICogICAgJiAiJHtlbnY6dXNlcnBy b2ZpbGV9XE15YGAgRG9jdW1lbnRzXFdpbmRvd3NQb3dlclNoZWxsXFRlc3Rc dGVzdC5wczEiIG9uZSB0d28gdGhyZWUKKiAqICogKiAqICAgICJ+XG15YCBk b2N1bWVudHNcdGVzdC5wczEiIG9uZSB0d28gdGhyZWUKCg== ------=_Part_6717_23905412.1212598092099 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_Part_6717_23905412.1212598092099--