• 01-04-2020, 22:26:20
    #1
    Merhaba aşağıda ki kod cronu çalıştırıyor ama cron çalışmıyor bu kodlara aşina olan nasıl çalıştırabilecegimi bilen var mı ?


    public static function start(): bool {
    try {
    /*$scheme = $_SERVER["HTTPS"] == "on" ? "https" : "http";
    $scheme = $_SERVER["REQUEST_SCHEME"] ? $_SERVER["REQUEST_SCHEME"] : $scheme;
    $url = $scheme . "://" . ($_SERVER["HTTP_HOST"] ?? $_SERVER["SERVER_NAME"]);*/
    $url = getenv("SITE_URL");
    shell_exec("mono ".self::getServicePath()."/CronServer.exe ".self::getPort()." ".$url." > ".self::getServicePath()."/output.txt 2>&1 &");
    return true;
    } catch (Exception $e) {
    error_log($e);
    return false;
    }
    }



    aCadir adlı üyeden alıntı: mesajı görüntüle
    WindowsServer kullanıyorsunuz sanırım. Bu dosya çalıştıktan sonra çalışan programlarda CronServer.exe var mı bakın?
    Hayır bu php bir yazılım shell _exec ile bir dosya çalıştırıyor.
  • 02-04-2020, 01:51:47
    #2
    WindowsServer kullanıyorsunuz sanırım. Bu dosya çalıştıktan sonra çalışan programlarda CronServer.exe var mı bakın?

    Mono kullanmışsınız. (deneyimim yok) php çalıştıktan sonra mono çalışıyor mu bakın ve mono exeyi çalıştırmış mı kontrol edilmeli ?
  • 02-04-2020, 07:30:23
    #3
    Merhaba kod

    public static function connect(){
    $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
    socket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,a rray("sec" => 1, "usec" => 0));
    socket_set_option($socket,SOL_SOCKET,SO_SNDTIMEO,a rray("sec" => 1, "usec" => 0));
    $connect = @socket_connect($socket,"localhost",self::getPort( ));

    alt kısmda denk olmuyor ve kalıyor sunucuda port açmayı dnedim mysqlla dışardan baglanma iznimi verecez napacagız ?

    return $connect === true ? $socket : null;

    echo "buraya gelmiyor";
    }