delorie.com/archives/browse.cgi | search |
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" <blairuk AT googlemail DOT com> |
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 |
References: | <2abc9c2d0806040808s2178885ak5dcf7cd528ea685a AT mail DOT gmail DOT com> |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
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--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |