Cherryware Cherryware
Products   Blog   Forum На беларускай мове



Scheduler 3 the Scriptable Scheduler 3 the Scriptable
Галоўная
Апісанне
Знешні выгляд
Download
Freeware license
Плагіны
Прыклады скрыптоў
Падтрымка
Узнагароды
   

Прыклады

 

1. Архіваванне дырэкторыі

Scenario :

  1. Стварыць дырэкторыю
  2. Спакаваць дырэкторыю "incoming"
  3. Выдаліць файлы старэй 7 дзён

{
string folder = "d:\backups";

string command = "7z.exe a backup_of_" + day(2) + "." + month(2) + "." + year(4) + ".7z -r d:\incoming\*";

mkdir(0, folder);
cp(command, folder);
wipeOldFiles(folder + "\*.*", 7);
}

Note 1 : Штораз пасля выканання скрыпту Вы атрымаеце файлы
backup_of_09.01.2007.7z
backup_of_10.01.2007.7z
backup_of_11.01.2007.7z
... , etc

Note 2 : 7-Zip - бясплатны архіватар з высокай ступенню сціску.
See http://www.7-zip.org/
7-Zip

 

2. Экспарт mySql і адпраўка архіва EMail

Scenario :

  1. Стварыць экспарт-файл mySql
  2. Спакаваць яго
  3. Адправіць на "boss@server.com"

{
string fileName = hour(2) + "-" + min(2) + "_" + 
             day(2) + "." + month(2) + "." + year(4);

string dumpName =  fileName + ".dmp";
string archiveName =  fileName + ".7z";

string workingFolfer = "d:\temp";

string backupCommand = "mysqldump --all-databases 
		--user=root --password=qwerty 
		--result-file=" + dumpName;
		
string packCommand = "7z.exe a " + archiveName + " " + dumpName;

mkdir(0, workingFolfer);
cp(backupCommand, workingFolfer);
cp(packCommand, workingFolfer);

sndmaila(
    "dbadmin@server.com", 
    "boss@server.com", 
    "login", "password", 
    "smtp.server.com", "25", 
    "The last DB dump", 
    "See attachment", 
    workingFolfer + "\" + archiveName);
}
		

... і Вы атрымаеце архіваваныя дамы БД (з імёнамі 14-52_11.01.2007.7z, 15-52_11.01.2007.7z, ... etc) у паштовай скрыні штораз пасля выканання скрыпту

 

3. Начная дэфрагментацыя дыска F:

Scenario :

  1. Запуск стандартнага дэфрагментатара Windows
  2. Выключыць кампутар

{
cp("defrag f: -f -v >d:\defragmenting_f_report.txt", "");
poweroff();
}

 

4. Загрузка файла з Інтэрнэту

Scenario :

  1. Запуск "wget" для запампоўкі "big_file.zip" з адрасу "www.server.com"
  2. Выключыць кампутар

{
string dwn = "d:\downloads";
mkdir(0, dwn);
cp("wget.exe http://www.server.com/files/big_file.zip", dwn);
poweroff();
}

Заўвага : Гэты прыклад толькі для дэманстрацыі

 

5. Ачыстка часовай дырэкторыі

Scenario :

  1. Выдаліць файлы старэй 7 дзён з часовай дырэкторыі "c:\windows\temp"
  2. Паказаць паведамленне "Folder SOME_FOLDER has been cleaned."

{
string folderToBeCleaned = "C:\WINDOWS\Temp";
wipeOldFiles(folderToBeCleaned, 7);
remind("Folder " + folderToBeCleaned + " has been cleaned.");
}


Copyright © 2007 Cherryware. All rights reserved.