[ÇÖZÜLDÜ] Ubuntu 14.04 Uygulama Sorunu

Başlatan muratkozan, 29 Mart 2015 - 02:54:46

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

muratkozan

Merhabalar

yaklaşık 3 senedir ubuntu 11.10 sürümünü kullanıyordum masaüstümde. Ondan önce uzun bir geçmişim var linux sunucular adına. Masaüstümde ilginç bir sorunla karşılaştım

Pek arayüzü kullanmam anca  internet ortamında takılacağım sıralarda kullanırım. Ubuntu 11.10'da kullandığım programı 14.04'te bir türlü çalıştıramadım. Program paket halinde değil
yalnızca 500 kb lık bir program. Programın çalışma mantığı şu şekilde:

İlk önce mysql server kurulur ardından kullanıcı oluşturulup şifre atanır. Ardından bu bilgileri programın ayar (config) dosyasına işlenir sunucu yolu ve mysql yolları belirtilir ve programı çalıştırmak için terminale şu kod gönderilir:

"./pysh_serverX64"

Böyle komut gönderdiğimde ise "Bash böyle bir dosya veya dizin yok" şeklinde hata veriyor. Aslında bir sürü çalıştırma yöntemi var. Programın içerik kodlarını .bin şeklinde derleyerek çalıştırmayı denedim ancak mysql sıkıntı olduğu için kabul etmedi. Aynı şekilde kaynak kodu yani SH şeklinde derledim yine olmadı. Programı ./dosyadi şeklinde çalıştırma imkanım varmıdır?

Ubuntunun 11.10 sürümünde herhangi ek * bir şey yapmamıştım bunun için
Yardımlarınızı bekliyorum.
Teşekkürler

ekremsenturk

Farkına varmadan yaşanabilecek olası hatalar:
-Program'ın adını yanlış yazıyor plabilirsin. Nokta, virgül, gibi karakterler, veya büyük küçük harf farklarını gözden geçir.
-Dosya çalıştırılabilir olarak kayıtlı olmayabilir. chmod ile çalıştırma yetkisi ver.
-Dosya başka bir kullanıcıya ait olabilir. chown ile düzelt.
-Sistemden kaynaknalan bir kayıt hatası olabilir. Fsck ile dosyalama sistemini denetle.

muratkozan

Merhaba

Dosyaya gerekli dosya izinleri sağlandı.
Sistemdeki tüm kullanıcılar ile dosya açılmaya çalışıldı. Açılamayınca root kullanıcısına atandı dosya.
FSCK ile sistemde dosya taraması yapıldı herhangi bir sorunla karşılaşılmadı.

Sonuç ise hala aynı sorun devam etmekte. Farklı programlar üzerinde'de denedim sonuç yine aynı. "Bash böyle bir dosya ya da dizin yok" hatasını alıyorum.

Bana kalırsa bash bu komutu çalıştır olarak değilde dosyalar arası geçiş olarak algılıyor gibime geldi. Çünkü / yazdığımız zaman ana dizine döndüğüne göre. Aklıma pek başka birşey gelmedi.

mhmtkrktr

whereis pysh_serverX64
komutuyla dosyanın bulunduğu konumu görebiliyor musunuz?

muratkozan

Merhaba

Çıktısı şu şekilde:

"root@murat:~$ whereis pysh_serverX64
pysh_serverX64:
"

ekremsenturk

Söz konusu dosyayı Geany ile açıp "Line ending "  = LF (UNIX) , ve "Encoding" UTF-8 olarak (varsayılan olarak öyle değilse)  düzeltip, tekrar kayıt edin. Bakalım sorun düzelecekmi?

muratkozan

Sorun halen devam etmekte. Çaresiz kaldım.  ??? Başka bir bilgisayara ubuntu server yükleyip denedim ondada aynı sorun çıkıyor. Çözmüş değilim

mhmtkrktr

Bahsettiğiniz dosyanın konumunu ve içeriğini paylaşabilirmisiniz?

if

Çalıştırma hakkı var mı kullanıcının?


ls -l pysh_serverX64
ls -l ../

muratkozan

Alıntı yapılan: mhmtkrktr - 30 Mart 2015 - 23:23:07
Bahsettiğiniz dosyanın konumunu ve içeriğini paylaşabilirmisiniz?

Dosya konumu: /opt
Dosya içeriğinin bir kısmını atayım. Çünkü Mysql ve eklentiler ile bağlantı kısmı biraz uzun.

case $1 in
"baslat")
$de || echo "PSHY Sunucusu Çalışmaya Başladı $version..."

/opt/pshy/dosyalar/

$0 startapache %
$0 startmysql %
$0 startftp %
                $0 startcpradio %
                $0 startvoipstudio %
$iswebmin && $0 startwebmin %

/opt/pshy/dosyalar/eklentiler baslat

$de || echo "PSHY Sunucusu ve Eklentileri Çalışmaya Başladı."
;;

"tekraret")
$0 startapache %
$0 startmysql %
$0 startftp %
                $0 startcpradio %
                $0 startvoipstudio %
$iswebmin && $0 startwebmin %

/opt/pshy/dosyalar/eklentiler tekraret
;;


Dosya izinleri ve çalıştırma hakkı mevcut. Zaten root ile çalışmaktayım.

mhmtkrktr

# /usr/bin/
içerisine, pysh_serverX adıyla ve
#! /bin/sh
"/Dosya_yolu/Dosya_adı" "$@"

içeriği ile belge oluşturup,
# cd /usr/bin
# chmod +x pysh_serverX

komutunu yürütüp, uçbirimden
pysh_serverX
şeklinde deneyebilirmisiniz.

muratkozan

Alıntı yapılan: mhmtkrktr - 31 Mart 2015 - 00:43:56
# /usr/bin/
içerisine, pysh_serverX adıyla ve
#! /bin/sh
"/Dosya_yolu/Dosya_adı" "$@"

içeriği ile belge oluşturup,
# cd /usr/bin
# chmod +x pysh_serverX

komutunu yürütüp, uçbirimden
pysh_serverX
şeklinde deneyebilirmisiniz.

Dediklerinizi yaptım herhangi bir etkisi olmadı. Dahada çözüm bulamazsam "KSH" kabuğuna geçirmeyi düşünüyorum sistemi. Bash çoğu yerde sıkıntı çıkartıyor bu tip uygulamalar konusunda. KSH En azından "SH" ile daha uyumlu çalışıyor ve komutları yorumlayabiliyor.

ekremsenturk

Alıntı yapılan: muratkozan - 31 Mart 2015 - 00:05:36

Dosya konumu: /opt
Dosya içeriğinin bir kısmını atayım. Çünkü Mysql ve eklentiler ile bağlantı kısmı biraz uzun.

case $1 in
"baslat")
$de || echo "PSHY Sunucusu Çalışmaya Başladı $version..."

/opt/pshy/dosyalar/

$0 startapache %
$0 startmysql %
$0 startftp %
                $0 startcpradio %
                $0 startvoipstudio %
$iswebmin && $0 startwebmin %

/opt/pshy/dosyalar/eklentiler baslat

$de || echo "PSHY Sunucusu ve Eklentileri Çalışmaya Başladı."
;;

"tekraret")
$0 startapache %
$0 startmysql %
$0 startftp %
                $0 startcpradio %
                $0 startvoipstudio %
$iswebmin && $0 startwebmin %

/opt/pshy/dosyalar/eklentiler tekraret
;;


Dosya izinleri ve çalıştırma hakkı mevcut. Zaten root ile çalışmaktayım.

Bu dosyanın başına
#!/bin/sh

ekleyerek çalıştır.

muratkozan

Çalıştı Teşekkür Ederim.