有时,我的Windows服务器会在晚上重新启动以安装新的更新。第二天,我发现我的cygwin实例已经停止。
我想要的是在Windows上运行Cygwin并运行一个特定的命令。
所以,第1步:现在我有一个cygwin.bat来启动cygwin:
@echo off
C:
chdir C:\cygwin\bin
bash --login -i第2步是在运行cygwin.bat后出现的命令窗口中输入命令:
cd /cygdrive/e/solr/apache-solr-4.0-2010-10-12_08-05-48/example/;java -Dsolr.solr.home="./example-DIH/solr/" -jar start.jar但是当我运行cygwin.bat时,我想要自动调用这个命令
如何将步骤1和步骤2合并成一个bat文件,我可以在Windows上运行该文件?
发布于 2011-03-11 01:28:36
您可以创建一个在启动时运行的新.bat文件,并在启动时使用bash -c选项传递命令。例如:
@echo off
C:
chdir C:\cygwin\bin
bash -c "echo 'it works'; read -n 1 -p 'Press any key to continue...' "您还可以对cygwin.bat进行更改,但是每次启动shell时,这些命令都会运行。
发布于 2013-09-11 12:02:59
我尽量保持我的windows体验像UNIX一样。我要做的第一件事就是安装cron并在启动时使用@REBOOT运行脚本。
我在这里找到了一个很好的关于安装cron的文章:https://stackoverflow.com/a/7900158/1607020
然后,在/etc/cron.d/myservicename中使用
@REBOOT /path/to/bash/script > /tmp/myservicename.log 2>&1 发布于 2011-03-13 12:48:17
我现在有一个:
@echo off
C:
chdir C:\cygwin\bin
bash -c cd /cygdrive/e/solr/apache-solr-4.0-2010-10-12_08-05-48/example/;java -Dsolr.solr.home="./example-DIH/solr/" -jar start.jar
bash -c "echo 'it works'; read -n 1 -p 'Press any key to continue...' "但这似乎并没有从我想要的命令中开始.
https://serverfault.com/questions/245945
复制相似问题