php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.05.2007, 11:34  
Neuer Benutzer
 
Registriert seit: 21.01.2007
Beiträge: 13
pchero
Standard Cronjob hat keine schreibrechte

Hi

ich habe ein Problem und zwar habe ich ein PHP skript was ich gerne als Cronjob starten möchte

so haben dann in plesk den Job erstellt usw

Code:
/usr/bin/php -c /home/deamon/php.ini -f /home/deamon/asm/asm.php ASM
So führe ich den Code als Cronjob aus meint er, das er auf die Datein nicht schreiben kann. Führe ich ihn in der Konsole aus macht er das was er soll ?
Dort hat er alle schreibrechte usw?

Wo ist bei mir der Fehler weil die datei wo er schreiben soll hat schon 777

MFG
pchero ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.05.2007, 11:39  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo pchero,

ich nehme an, dass der CronJob via Plesk mit einem anderen Benutzer gestartet wird. Mit "Console" meinst du sicher via "system" oder deren Derivate oder hast du ssh-Zugriff?
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 01.05.2007, 11:46  
Neuer Benutzer
 
Registriert seit: 21.01.2007
Beiträge: 13
pchero
Standard

Also auf dem Server Starte ich über SSH und egal ob ich mit root starte oder einem anderen Benutzer geht es. Aber Cronjob egal ob root oder ein andere Benutzer meint er er könne auf der Datei nicht schreiben

MFG

P.S Ich glaube ich weiß auch wieso weil er die Datei nicht findet wenn ich mit dem Root benutzer nicht in dem verzeichnis /home/deamon/asm/ bin führt er das skript auch nicht aus ?

PHP-Code:
<?
/*--------------------------------------------------|
| TMN-ASM 0.1 | [url]www.die-webber.com[/url]                              |
|---------------------------------------------------|
| Copyright (c) 2003-2006 Martin Vierling           |
|                                                   |
| This script can be used freely as long as all     |
| copyright messages are intact.                    |
|                                                   |
| Updated: 17.06.2006                               |
|--------------------------------------------------*/
        
/////////////////////////////////////////////////////////
// NO EDITING BEYOND THIS LINE NECESSARY  
/////////////////////////////////////////////////////////

//TMN-ASM Version
$cfg['ASMVERSION'] = '0.1'

require(
"lib/GbxRemote.inc.php");
require(
"config.php");

//Check if ASMdata.txt is writable
if(!is_writable('ASMdata.txt')) die('[b]The File ASMdata.txt must be writable (Chmod 777)![/b]');

//Get ASMdata
$ASMdata file("ASMdata.txt");
function 
trim_value(&$value)
{
   
$value trim($value);
}
//strip off /n etc.
array_walk($ASMdata'trim_value');

if(
$cfg['cronjob']) $cfg['timespan'] = 0;
//////////////////////////////////////////////////////////
//Version Check
//

    
if($ASMdata[2] == ""
    { 
        
$newASMdata[2] = 0;
    }
    else
    {
        
$newASMdata[2] = $ASMdata[2];
    }
    
    
$versionCheck TRUE;
    if(
$versionCheck
    {
        
$vchandle fopen ('http://www.die-webber.com/projects/version_check.txt'"r");
        while (!
feof($vchandle)) 
        {
            
$vcbuffer fgets($vchandle1024);
            
$vcbuffer explode('|'$vcbuffer);
            
//Check for newer Versions
            
if($vcbuffer[0] == "ASMVERSIONCHECK" && strnatcmp($cfg['ASMVERSION'], trim($vcbuffer[1])) < 0$ASMVERSIONCHECK trim($vcbuffer[1]);
            
//Check for Infos for special Versions
            
if($vcbuffer[0] == "ASMVERSIONINFO" && strnatcmp($cfg['ASMVERSION'], trim($vcbuffer[1])) == 0$ASMVERSIONINFO trim($vcbuffer[2]);
            
//Check for general Infos
            
if($vcbuffer[0] == "ASMINFO"$ASMINFO trim($vcbuffer[1]);
        }
        
fclose ($vchandle);
        unset(
$vchandle$vcbuffer);
        
        if(!empty(
$ASMVERSIONCHECK))
        {
            
$ASMinfos .= '[b]New TMN-ASM version '.$ASMVERSIONCHECK.' available!

                                        Download on [url="http://www.die-webber.com/downloads.php"]http://www.die-webber.com/downloads.php[/url]'
;
        }        
        if(!empty(
$ASMVERSIONINFO))
        {
            
$ASMinfos .= '

[b]<u>New Infos for Version '
.$cfg['ASMVERSION'].':</u>[/b]
'
.$ASMVERSIONINFO;
        }                                
        if(!empty(
$ASMINFO))
        {
            
$ASMinfos .= '

[b]<u>New Infos:</u>[/b]
'
.$ASMINFO;
        }
        
        if(!empty(
$ASMinfos) && $ASMdata[2] < time()-(7*24*3600))
        {
            
//SEND ADMIN NOTIFY EMAIL
            
$header  "From: TMN-ASM Info Mail<info@die-webber.com>\n";
            
$header .= "Reply-To: [email]info@die-webber.com[/email]\n";
            
$header .= "Content-Type: text/html\nContent-Transfer-Encoding: 8bit\n";
            
$header .= "X-Mailer: PHP "phpversion();
            
mail($cfg['adminmail'],"TMN-ASM Infos www.die-webber.com",$ASMinfos,$header);
            
//last admin mail date
             
$newASMdata[2] =  time();
        }        
    }
//
//////////////////////////////////////////////////////////

//Get Last_send_date
$lastASM $ASMdata[0];
//Get Message Keys
$ASMKeys explode('|'$ASMdata[1]);

if((
$lastASM $cfg['timespan']) <= time())
{
  if(
$ASMdata[3] == '15')
  { 
      
$ad true;
      
$newASMdata[3] = 0;
  }
  else
  {
      
$ad false;
      
$newASMdata[3] = $ASMdata[3]+1;
  }

     FOREACH(
$AUTOSEND AS $servercount => $AS)
     {
             if(!
$ad
             {
                 
$ASMKey = (int) $ASMKeys[$servercount];
                 
                
//Key um eins erh�en (wenn m�lich)
                
$msgcount count($AS['messages']);
                
                if(
$ASMKey $msgcount-1$newASMKeys[$servercount] = $ASMKey 1;
                if(
$ASMKey == $msgcount-1$newASMKeys[$servercount] = 0;
                if(
$ASMKey $msgcount-1$newASMKeys[$servercount] = 0//Fehler abfangen
                
                
$message $AS['messages'][$ASMKey];
            }
            else
            {
                
$newASMKeys $ASMKeys;
                
$message 'Get this Script free on www.die-webber.com';
            }
    
            
//Login
            
$client = new IXR_Client_Gbx;
            if (!
$client->InitWithIp($AS['ip'], $AS['port'])) {
               echo(
"');
            }
            
            if (!$client->query("
Authenticate", $AS['AuthLogin'], $AS['AuthPassword'])) {
               echo("');
            }
            if(!$client->query($AS['
Action'], urldecode($cfg['asmstyle'].'[ASM'.$message))) {
                echo("'
);
            }
            else
            {
                echo(
"');
            }
             $client->Terminate();

             unset($ASMKey,$msgcount, $client,$message);
     }
     
     //lastsend date
     $newASMdata[0] = time();
     //message keys
     $newASMdata[1] = implode("
|", $newASMKeys);

     ksort($newASMdata);
     $fp = fopen('ASMdata.txt', 'w+');     
     $newline = false;
     foreach($newASMdata as $key => $tmp)
     {
         if($newline) fwrite($fp, "
rn");
         fwrite($fp, $tmp);
         $newline = true;
     }
     fclose($fp);
}
?>
Das ist das Skript was ich dadurch aufrufe. Kann ich den Irgendwie dem PHP skript sagen in welchem ordner das Ausgeführt wird ?
pchero ist offline   Mit Zitat antworten
Alt 01.05.2007, 14:10  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

Code:
if(!is_writable('ASMdata.txt')) die('The File ASMdata.txt must be writable (Chmod 777)!');
Was du hier machst kann ins Höschen gehen. Arbeite bitte mit dem kompletten absoluten Pfad, dann wird das auch funktionieren.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cronjob: Falsche Ausführung - CPU schuld? Curanai Server, Hosting und Workstations 1 18.10.2007 19:11
php cronjob erstellt keine txt-datei... MrCavity Server, Hosting und Workstations 1 14.10.2006 15:57
verschachtelte query für Cronjob tinchen PHP Tipps 2006 8 07.08.2006 01:23
[Erledigt] Cronjob mit sehr kleinem Zeitintervall PHP-Fortgeschrittene 8 25.03.2006 23:05
[Erledigt] Script starten über cronjob PHP-Fortgeschrittene 8 09.03.2006 12:23
url aus einem Cronjob aufrufen JK Server, Hosting und Workstations 5 14.10.2005 17:27
PHP Bild Upload verweigert FTP Download Schreibrechte fehlen PHP Tipps 2005-2 2 28.09.2005 13:50
problem bei exec(tar ...) ausführen über cronjob PHP-Fortgeschrittene 2 06.07.2005 10:58
wie mach ich einen CRONJOB ? PHP Tipps 2005 25 02.04.2005 18:03
Schreibrechte für jedermann? bicpi PHP Tipps 2005 13 12.03.2005 00:07
wie mache ich was Schreibrechte ändern Datenbank Eingaben .. PHP Tipps 2005 7 10.02.2005 19:07
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
CronJob testen / mehrere Cronjobs anlegen..?! Server, Hosting und Workstations 1 22.10.2004 08:45
Schreibrechte verteilen PHP Tipps 2004 8 01.09.2004 09:02
Schreibrechte für PHP (win2000 und IIS) PHP Tipps 2004 5 27.07.2004 15:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
rechte cronjob fopen, cronjob fopen rechte, php cronjob starten, crontabs//: fopen: keine berechtigung, crontab fopen berechtigung, cron \fopen: keine berechtigung\, plesk php scripte ohne schreibrechte, php hat keine rechte, cronjob ohne server rechte, php script hat keine schreibrechte, crontabs \fopen: keine berechtigung\, fopen mit .htaccess ausführen php, cronjob schreibrechte php, cronjob kein recht, \plesk\ is_writable false, rechte cronjob, plesk cronjob kunde rechte, cronjob erstellt keine datei, crontab fopen keine berechtigung, fopen schreibrechte

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.