Schrift
[thread]5887[/thread]

Script verstecken??

Leser: 2


<< >> 5 Einträge, 1 Seite
Andreas
 2003-11-07 18:13
#70250 #70250
User since
2003-09-24
111 Artikel
BenutzerIn
[default_avatar]
Hallo an alle,

kann ich ein Perl-Script versteckt starten so das es eigentlich keiner sieht und auch nicht versehentlich schließen kann?

Stell mir das etwa in der Art vor wie es MySQL unter Windows macht:

Startet baim hochfahren, und verschwindet in der Leiste unten rechts wo ich es dann wenn ich will öffnen kann.

Hat von euch einer eine Idee?

Danke schon mal

Andreas
pq
 2003-11-07 18:36
#70251 #70251
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
auf welcher plattform denn?
ich würde ein fork() machen - näheres erfährst du unter
perldoc -f fork

was meinst du mit "verschwindet unten rechts"? ich hab hier (linux,
windowmaker) kein "unten rechts", wohin etwas verschwinden könnte.
ich nehme an, du meinst so etwas wie eine taskleiste. das ist dann system-
abhängig, und unter windows könnten dir die Win32::* module auf CPAN
nützlich sein.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
jan
 2003-11-07 18:42
#70252 #70252
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
du könntest, wenn du perl2exe o.ä. nutzt um eine exe zu produzieren, auch -gui als option verwenden (hieß imho so, für tk-programme gedacht, ohne konsolenfenster dann).

ansonsten denke ich, pqs lösung mit einem fork (oder eben mit Proc::Background, systemunabhängiger) sollte helfen, dann wär's aber auch nicht im systray.
esskar
 2003-11-07 19:14
#70253 #70253
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
activestate windows liefert wperl.exe...
liegt im bin verzeichnis. genauso wie perl.exe...
wenn du wperl.exe script.pl aufrufst - am besten eine verknüpfung irgendwo anlegen - wird das perl-script gestartet ohne die console zu starten....
dann siehst du im taskmgr das wperl läuft... und kannst es dort auch killen ... bzw. ab w2k kann man auch ne tastenkombination definieren, die dann ein bestimmtes programm killed...

oder du lässt das ganze als service laufen...
Strat
 2003-11-07 19:54
#70254 #70254
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
warum nicht gleich einen Windows-Service daraus machen (so wie mysql)? => CPAN:Win32::Daemon
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< >> 5 Einträge, 1 Seite



View all threads created 2003-11-07 18:13.