2016-01-06 41 views
0

解決如何在Windows任務計劃程序中運行bash腳本(駐留在遠程服務器上)?

方案:我在bash腳本,Windows任務調度和這樣的初學者。我能夠在我的Windows任務計劃程序中成功運行本地bash腳本。

問題:我需要在很多計算機上這樣做,因此我認爲在遠程服務器上存儲一個bash腳本的副本可能會有所幫助。我的任務計劃程序需要做的就是運行腳本並輸出日誌。但是,我無法獲得參數的正確語法。 下面是我目前:

程序/腳本: C:\ cygwin64 \ BIN \ bash.exe

參數(成功作品):

-l -c "ssh -p 222 [email protected] "httpdocs/bashscript.sh" >> /cygdrive/c/Users/ME/Desktop/`date +%Y%m%d`.log 2>&1" 

開始在: C:\ cygwin64 \ bin

還必須確保任務Schedul中的屬性下的用戶帳戶呃是對的,因爲我以前是不正確的。並且也需要[email protected]的密鑰認證。

+0

我看到的第一個問題是'-c'應該在*命令*之前,但是你有'--rsh -...',它是一個*參數*。你想運行什麼*命令? – chrisaycock

+0

@chrisaycock我想運行駐留在ME.com上的bash腳本並將日誌輸出到我的電腦。我也想知道如何處理ssh到服務器的密碼。 – user3509426

+0

對於密碼問題,你應該使用** ssh鍵**。我認爲你的命令簡直就是'ssh -p 222 [email protected]:...'。也就是說,擺脫'--rsh'的東西。 – chrisaycock

回答

0

對於密碼問題,你真的應該使用ssh密鑰。我認爲你的命令簡直就是ssh -p 222 [email protected]:...。即,擺脫--rsh的東西。 - chrisaycock

相關問題