Hallo zusammen,
ich habe in einer php Datei folgende Zeile:
$ok=exec("/usr/local/sbin/inetsperre $passwda $paswdn $zeit1 $zeit2");
----------------------------------------------------------------------------------------------------------------
So der Befehl "inetsperre" ist ein Perlscript. Es hat die Rechte 755 und gehört root:root.
#!/usr/bin/perl
use strict;
my ($passwda,passwdn,$zeit1,$zeit2,$cmd,$ok);
($username,$userx,$zeit1,$zeit2)@ARGV;
$cmd="echo ' replacewords /etc/squid/squid.pw $passwda $passwdn '| at $zeit1";
$ok=`$cmd`;
$cmd="echo ' rcsquid restart'| at $zeit2";
$ok=`$cmd`;
Der replace Befehl ist auch ein Perlscript. Aber dies funktioniert einwandfrei.
----------------------------------------------------------------------------------------------------------------
Also es werden nicht einmal die 2 at - Jobs erstellt. Und der replace Befehl wird auch nicht ausgeführt.
Woran kann das liegen??
ich habe in einer php Datei folgende Zeile:
$ok=exec("/usr/local/sbin/inetsperre $passwda $paswdn $zeit1 $zeit2");
----------------------------------------------------------------------------------------------------------------
So der Befehl "inetsperre" ist ein Perlscript. Es hat die Rechte 755 und gehört root:root.
#!/usr/bin/perl
use strict;
my ($passwda,passwdn,$zeit1,$zeit2,$cmd,$ok);
($username,$userx,$zeit1,$zeit2)@ARGV;
$cmd="echo ' replacewords /etc/squid/squid.pw $passwda $passwdn '| at $zeit1";
$ok=`$cmd`;
$cmd="echo ' rcsquid restart'| at $zeit2";
$ok=`$cmd`;
Der replace Befehl ist auch ein Perlscript. Aber dies funktioniert einwandfrei.
----------------------------------------------------------------------------------------------------------------
Also es werden nicht einmal die 2 at - Jobs erstellt. Und der replace Befehl wird auch nicht ausgeführt.
Woran kann das liegen??