Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Script zur Ordnerüberwachung als Windows Service

Frage Entwicklung Perl

Mitglied: horst-makake

horst-makake (Level 1) - Jetzt verbinden

24.09.2008 um 17:03 Uhr, 5943 Aufrufe

Hallo zusammen,
ich versuche grad in Perl ein Skript zu erstellen, dass ich dann als Service starten kann - da ich relativer Newbie in Perl bin - hier mein Schrei nach Hilfe
Das Skript soll folgendes können:
1. einen Ordner überwachen
2. sobald dort xml-files reinlaufen, diese (sofern noch nicht kopiert) in einen anderen Ordner kopieren
3. und das permanent

Nachfolgend mein Skript:
use strict;
use File::Copy;

my $srcdir = "C:\\Test";
my $destdir = "C:\\Test1";
my $file;
my $int;

$int = 0;

search($srcdir, $destdir, $file);


sub search {
if (! -d $destdir){
mkdir($destdir, 0755) || die "Konnte Sicherungsverzeichnis $destdir
nicht oeffnen: $!";
}

opendir(DIR, $srcdir) || die "Konnte Verzeichnis $srcdir nicht oeffnen:
$!";


while($file = readdir(DIR)){

if ( $file =~ /\.xml$/i ) {

  1. if ( -e "$destdir/$file"){
print "Kopiere Datei: $file";
copy("$srcdir/$file", "$destdir/$file");
}
  1. else {
  2. print "$destdir/$file besteht bereits\n";
  3. }
  4. }
}
closedir(DIR);
sleep(15);
$int = $int +1;
if ($int ==4){
exit}
undef($file);
search($srcdir, $destdir, $file);
}

Das funktioniert auch soweit ... es werden halt immer alle Dateien kopiert. Das Hochzählen von $int und sleep(15) ergibt
ca. 1 Minute Laufzeit - hab ich eingebaut, da ich das Skript als Task eingeplant habe. Ist natürlich nicht komfortabel. Weiterhin
unpraktisch, da die Scriptausführung - dann hoffentlich als Service - gemonitort werden soll.

Ziel soll sein, das Skript als Windows Service per sc create Servicename binPath= ... als Dienst starten zu können.
Das funktioniert jeodch so nicht.

Hat hier irgendwer Erfahrungen - gibt es eventuell schon "Vorlagen"?
Ich weiß wohl, dass man das W32::Daemon dazu nutzen könnte - ist mir zum jetzigen Zeitpunkt jedoch etwas "hoch".

Ich freue mich auf zahlreiche Feedbacks ...

Danke im Voraus!


Grüsse
Horst
Neuester Wissensbeitrag
Router & Routing

192.168er Adresse im öffentlichen Netz

(2)

Erfahrungsbericht von visco-c zum Thema Router & Routing ...

Ähnliche Inhalte
Batch & Shell
Windows Explorer hängt sich bei Powershell Script auf (5)

Frage von zamsi7 zum Thema Batch & Shell ...

Microsoft
Windows 10 logon script: alle Apps löschen (3)

Frage von thomasreischer zum Thema Microsoft ...

Windows 10
gelöst Treiber unter Windows (7,8,10) per Script auf Remote-PCs updaten (4)

Frage von MrCount zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...