Ich bekomme bloß diese Fehlermeldung:
Code: Alles auswählen
(firefox-bin:16309): Gtk-WARNING **: cannot open display:
Code-Tags für die Leserlichkeit eingefügt.
Code: Alles auswählen
(firefox-bin:16309): Gtk-WARNING **: cannot open display:
Code: Alles auswählen
#!/bin/bash
firefox (Seite) 2>&1 >/dev/null
Code: Alles auswählen
#!/bin/bash
firefox (Seite) -display :0.0 2>&1 >/dev/null
Wie schaffe ich jetzt, Perl dazu zu bringen das in den Xserver zu laden?herrhannes hat geschrieben:Das Script scheint zu funktionieren, aber ist das normal, das bei der mit Puttyferngesteuerten Ausführung Programmende durch Interrupt 15 angezeigt wird aber nicht mehr die Bash?
Wenn ich jetzt auf strg+c drücke wird sie zwar wieder ngezeigt, ich kann aber nichts eingeben.
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title>autoreload</title></head>
<script language="JavaScript">
<!--
/*Wert in Millisekunden*/
var timeout=30*1000;
var aktiv = window.setInterval("this.frames[0].location.reload()", timeout);
-->
</script>
<frameset rows="*">
<frame name="SEITE" src="http:/192.168.1.222/index.html">
<noframes><body>Nur mit Frames</body></noframes>
</frameset>
</html>
Code: Alles auswählen
#!/usr/bin/perl
my $cmd='firefox -P Profil Seite --display=:0.0 2>&1 >/dev/null';
my $timeout=60;
my $kill='kill _PID_';
# Hilfe ausgeben
die <<USAGE if(grep{$_=~/-h/}@ARGV);
$0 [ timeout [ exec_cmd [ kill_cmd ] ] ]
Dieses Script führt einen Befehl aus,
wartet die angebene Zeit
und beendet das Programm.
"_PID_" wird in "kill_cmd" durch die ProzessID
des ausgeführten Programmes erstezt.
Voreingestellt:
-timeout=$timeout
-exec_cmd="$cmd"
-kill_cmd="$kill"
USAGE
# Optionen übernehmen
my $n;
$timeout=$n if( $n=shift(@ARGV) );
$cmd=$n if( $n=shift(@ARGV) );
$kill=$n if( $n=shift(@ARGV) );
# Programm ausführen
# Prozessid merken
my $pid=fork();
exec($cmd) unless($pid);
# einige Zeit warten
sleep($timeout);
# Programm mit der Prozessid killen.
$kill=~s/_PID_/$pid/;
exec($kill);
Code: Alles auswählen
killall firefox-bin
Code: Alles auswählen
#!/usr/bin/perl
my $cmd='firefox -P Profil Seite --display=:0.0 2>&1 >/dev/null';
my $timeout=60;
my $kill='killall -r firefox';
exec($cmd) unless(fork());
sleep($timeout);
exec($kill);
Code: Alles auswählen
xinit perl /pfad/zum/timeout_script
Code: Alles auswählen
nice -5 firefox