Here's my goal : I have a Windows XP PC with all the source code in it ve a development database. Let's call it "pc.dev.XP". I have a destination computer that runs Linux. Let's call it "pc.demo.Linux". Here's what I've done on "pc.dev.XP" (just so you get the context) :
- Tüm cygwin malzeme yüklü
- created a valid rsa key ve put it on the dest backup computer so that ssh doesn't ask for a password
- rsync oldukça iyi bu şekilde çalışır
I bir komut satırı üzerinden "pc.dev.XP" bunu yapmak için deneyin:
cd \cygwin\bin
ssh Fred@pc.demo.Linux "cd /var/www && ls -al"
this works perfectly without asking a password Now here's what I want to do on the "pc.dev.XP":
- dev ayıklamak bir php komut dosyası başlatmak. Bir sql dosyasına veritabanı
- Bu zip dosyası
- "pc.demo.Linux" ftp ile transfer
- "" pc.demo.Linux "log ve kaynak Çýkartýlan dosyası" daha sonra mysql-e halletmek "yürütmek
Ben el "pc.dev.XP" üzerinde çalıştırırsanız:
putty -load "myconf" -l Fred -pw XXX -m script.file.that.unzip.ve.integrates.sql
this works perfectly. Same for :
cd \cygwin\bin
ssh Fred@dest "cd /var/www && ls -al"
Ben php () ("pc.dev.XP" kurulu WAMP) exec çalışırsanız bu komut onlar sarkar. Kullanıcı "SYSTEM" ve "Fred" ve macun veya ssh bir şifre soracaktır çünkü bu oldukça emin değilim ama belki ben yanlış.
Neyse ben tarif ettik o 4 görevleri otomatikleştirmek için bir yol arıyorum ve exec () kilitleniyor çünkü ben şaşırıp. Ben exec gibi bazı temel şeyler denerseniz safe_exec_mode veya safe_exec_dir direktifleri ile hiçbir sorun yok, onlar) geliştirme makine, böylece exec (devre dışı konum oldukça iyi çalışıyor ("dir")
I / doğru / kontrol yok ne olabilir herhangi bir fikir?