Как можно командой корректно выключить Мажордомо (Windows)?
Мышкой это сделать это легко: нажимаем правой кнопкой мыши на соответствующий ярлычок в системном трее, кликаем "Close MajorDoMo" и все корректно выключается. Есть еще сценарий "shutDown", который можно запустить даже из последнего пункта меню. Код сценария вызывает доверие:
Код: Выделить всё
$filename = ROOT . '/database_backup/db.sql';
$mysqlDumpPath = "/usr/bin/mysqldump";
$mysqlDumpParam = " --user=" . DB_USER . " --password=" . DB_PASSWORD;
$mysqlDumpParam .= " --no-create-db --add-drop-table --databases " . DB_NAME;
if (file_exists($filename)) rename($filename, $filename . '.prev');
exec($mysqlDumpPath . $mysqlDumpParam . " > " . $filename);
say("Подготовка к выключению",2);
setTimeout("shutdownTimer","safe_exec('shutdown -h now');",15);
Есть у нас файл "shutdown.bat" и при его запуске система выключается. Но там брутально убиваются процессы Apache, myscl, php и Server2Go.
Мне это не нравится. Поэтому я подчеркиваю слово "корректно" выключить.
Да, можно написать сценарий по запуску "shutdown.bat", например,
Код: Выделить всё
$shell = new COM("WScript.Shell");
$shell->run("\"C:\\_majordomo\\shutdown.bat\"", 0, false);
Кто как действует с командой выключения MDM на винде?