最近研究了一下在Linux下(CentOS5.5)配制asp.net的执行环境的可行性,
利用Mono成功配置了这个环境,
采取Nginx在80端口做前端反向代理,
Apache(8080端口)+Mono执行asp.net
配置了两台同样的环境,利用unison双向同步两台计算机的文件数据。现我是希望,当利用asp.net上传了某些文件后,自动调用unison命令,以便同步两台计算机的文件,
在windows下可以使用Process.Start()来调用某些命令,
那么现在在Linux中,如何调用unison这个命令呢?
我尝试了在Linux中使用Process.Start()调用unison,
似乎不行……

解决方案 »

  1.   

    我觉得这问题应该去linux版问问,
      

  2.   

    linux下还能配置asp.net环境?
    搞定了  给咱说说
      

  3.   

    linux下配置asp.net环境不难,
    即可以使用Nginx+Mono+FastCGI
    也可以使用Apache+Mono+XSP
    这两套方案我配置成功了,
    现在就是在考虑同步数据的问题了。
    我是希望上传好后程序调用来更新,
    不太想使用定时任务。
    如果真的没有办法,看来也只好使用定时任务的方法了。
      

  4.   

    linux中的命令是在shell上写的
    所以你应该写个shell脚本并执行
    至于c#怎么执行shell脚本我还不知道,不过你可以试试C的
      

  5.   

    linux中执行shell脚本应该跟win中执行bat差不多,所以你可以试试这个Process pro = new Process();   
                 pro.StartInfo.UseShellExecute =true;   
                 pro.StartInfo.FileName = @"C:Documents and Settingslong_tao_liu桌面a.bat";   
                 pro.StartInfo.CreateNoWindow =  true;   
       pro.Start();