Как запустить UWamp в качестве фонового процесса и как уведомить сервер готов в ОС Windows? - PullRequest
0 голосов
/ 31 мая 2018

нужно запустить PHP, APACHE, MYSQL, используя UWAMP или любой другой в качестве фонового процесса, без отображения иконки в трее или любой другой?используя командную строку start -WindowStyle Скрытый не работает.предложите мне что-нибудь для этого.

1 Ответ

0 голосов
/ 26 июня 2018

используйте командную строку, чтобы запустить приложение в Windows, почти все языки программирования могут использовать этот рекурс, я использую на языке Java следующие команды:

// класс для использования командв командной строке Windows OS

открытый класс Prompt {

public static String exec(String cmd) {
    String resposta = "";
    try {
        Scanner S = new Scanner(Runtime.getRuntime().exec(cmd).getInputStream());
        while (S.hasNextLine()) {
            resposta += S.nextLine() + "\n";
        }
    } catch (Exception ex) {
        Alert.error(ex.getMessage());
    }
    return resposta;
}

public static void open(String cmd) {
    try {
        Runtime.getRuntime().exec(cmd);
    } catch (IOException ex) {
        Alert.error(ex.getMessage());
    }

}}

// метод в другом классе для запуска программ, таких как служба

public static void start () {

    try {

        String file = new File("").getAbsolutePath();

        String startApache = file + "/UwAmp/bin/apache/bin/httpd.exe  -k -start";
        String startMySql = file + "/UwAmp/bin/database/mysql-5.7.11/bin/mysqld.exe";

        System.out.println("beginning Apache Server");
        Prompt.exec(startApache);
        Thread.sleep(500);

       System.out.println("beginning MySQL Database Server");
        Prompt.exec(startMySql);
        Thread.sleep(500);

    } catch (Exception ex) {
        Alert.error(ex.getMessage());
    }
}
...