Sunucuda : No such file or directory hatası

Başlatan simyaci, 26 Haziran 2016 - 15:27:49

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

simyaci

www.digitalocean.com da kiraladığım sunucuya

thebridge adlı yazılımı kurdum.

programı çalıştırmak için komu satırında iken

root@amatortelsizcilik:~# cd thebridge-1.06 komutunu girdikten sonra

root@amatortelsizcilik:~/# thebridge-1.06# src/tbd -d -f tbd.conf

yazdığımda program çalışıyor.

fakat root'ta iken

root@amatortelsizcilik:~/#  src/tbd -d -f tbd.conf

yazdığımda

-bash: src/tbd: No such file or directory

hatası alıyorum.

Sever 64 bit ve yazılım 32 bit forumlarda bundan kaynaklanabileceğini  okudum 32 bit paketleri de yükledim ama düzelmedi.

src/tbd -d -f tbd.conf ile çalıştıramadığım için açılışta bu programı otomatik çalıştıracak script oluşturamıyorum.

Yukarıdaki şekilde çalışan program için

açılışta otomatık çalışacak şekilde nasıl düzenleme yapabilirim.

Cevap verecek arkadaşlara şimdiden teşekkürler.





heartsmagic

@simyaci, bir uygulamayı çalıştırmanın iki yolu vardır.

1. Uygulama ikilik dizinindedir, doğrudan ismini kullanırsın.
2. Uygulamanın tam yolunu yazarsın.

Sen tam yolu yazmadığın için önce dizine düşmen gerekiyor ya da tam yolu yazacaksın.

/root/thebridge-1.06/src/tbd -d -f /root/thebridge-1.06/src/tbd.conf

gibi. tbd.conf dosyasının da src dizininde olduğunu düşünüyorum tabi.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

simyaci

#2
Çok teşekkürler. Server'e bağlanınca direkt root'a giriyorum.

root@amatortelsizcilik:~#

Dosyaların konumları aşağıdaki gibidir.

root@amatortelsizcilik:~#  /root/thebridge-1.06/src/tbd -d -f
/root/thebridge-1.06/src/tbd: option requires an argument -- 'f'
Usage: tbd [-d] [-h] [-f <config_file>] [-s]
-d - Debug (with increasing verbosity if used multiple times)
-f - set configuration file name.
-h - load tbd.hosts on startup.
-q - Quick restart.
-s - slient - suppress startup messages.

root@amatortelsizcilik:~# ls
thebridge-1.06
root@amatortelsizcilik:~# cd thebridge-1.06
[b]root@amatortelsizcilik:~/thebridge-1.06# ls[/b]
aclocal.m4  config.h.in     COPYING      README         tbdcmd
addons      config.h.win32  FreeBSD      README.txt     [b]tbd.conf[/b]
ChangeLog   config.log      inc          RedHat         tbd.conf.sample
common      config.status   Makefile     SCRIPTING.txt  theBridge.dsp
config      configure       Makefile.am  src            zlib
config.h    configure.in    Makefile.in  stamp-h1


[b]root@amatortelsizcilik:~/thebridge-1.06# cd src
root@amatortelsizcilik:~/thebridge-1.06/src# ls[/b]
avrs.c        conference.o  dirclient.h  hostfile.c   Makefile.in  users.h
avrs.h        configvars.c  dirclient.o  hostfile.h  [b] tbd [/b]         users.o
avrs.o        configvars.h  eventhook.c  hostfile.o   thebridge.c
conference.c  configvars.o  eventhook.h  Makefile     thebridge.o
conference.h  dirclient.c   eventhook.o  Makefile.am  users.c

heartsmagic

Rica ederiz. Ufak bir not, komut çıktıları için şöyle bir uygulamamız var: kodetiketi
Böyle olursa hem daha okunaklı oluyor, hem de başlık uzamıyor.


/root/thebridge-1.06/src/tbd -d -f /root/thebridge-1.06/tbd.conf


şeklinde bir deneyebiliriz.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

simyaci

#4
kafkas.sh

diye bir dosya yazdım root'da iken aşağıdaki gibi çalışyor

root@amatortelsizcilik:~# ./kafkas.sh
thebridge Version 1.06 compiled Jun 25 2016 07:58:26
thebridge V 1.06 compiled Jun 25 2016 07:58:26 initializing
PullerLoginAck(): Client 2 successfully updated status.
Msg from EchoLink: EchoLink Server v2.5.9997
Msg from EchoLink:
Msg from EchoLink: ECHOEC2-3: Herndon, VA USA
Full station list downloaded successfully, 11684 stations listed.
RTCP_Handler(): refreshing login.
PullerLoginAck(): Client 4 successfully updated status.


fakat bu dosyanın otomatik çalışması için dosyayı   /etc/init.d/ klasorune koydum. Başlangıçta çalışmıyor. /etc/init.d/ dizinine gidip çalıştırınca

root@amatortelsizcilik:/etc/init.d# ./kafkas.sh
./kafkas.sh: line 2: cd: thebridge-1.06: No such file or directory
thebridge Version 1.06 compiled Jun 25 2016 07:58:26
Fatal error opening configuration file, "tbd.conf"


hatasını alıyorum


kafkas.sh dosyasının içeriği

#!/bin/bash
cd thebridge-1.06
/root/thebridge-1.06/src/tbd -d -f tbd.conf


Bu programı server açıldığında arka planda çalıştırmak istiyorum.



tlg

Öncelikle @heartsmagic'in belirttiği gibi komutlarımı kod etiketinde buraya aktarırsak daha okunaklı olur, kodetiketi

Betiğinizde ki hata çalışma dizininden kaynaklı, betiği hangi dizinde çalıştırırsanız o dizinde dosya veya klasör arar. Bu yüzden "cd thebridge-1.06" satırını "cd /root/thebridge-1.06" olarak değiştirip deneyin. Ayrıca çalışma iznini ayarladığınızdan emin olun ki o yüzden başlamıyor herhalde.

heartsmagic

@simyaci, kod etiketini bir kere de ben hatırlatmak istiyorum :) Lütfen şu konumuza bak: kodetiketi
Böyle aktarmazsan okunaksız oluyor, uzun çıktılar da başlığı boğuyor.

/etc/init.d altına koymayla olmaz senin istediğin şey. Özel servis yazmak lazım orası için fakat şu kadarcık şey için gerek yok. Betik yazmaya da gerek yok. thebridge-1.06 dizini /root altında duruyor mu hâlâ? Eğer öyleyse şunu yap:

crontab -e

Sana düzenleyici soracaktır, nano olan şıkkı seç ve devam et. Dosyanın en altına şunu ekle:

@reboot /root/thebridge-1.06/src/tbd -d -f /root/thebridge-1.06/src/tbd.conf

Ardından ctrl+x ile dosyayı kapat, kaydetmek için onay sorduğunda y veya e diyerek onayla. Eğer işler yolunda giderse sistem başlangıcında çalışır istediğin şekilde.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

simyaci

#7
İlginiz için teşekkürler;

Yardımlarınız sayesinde sorunu çözdüm. kafkas.sh adlı bir script hazırladım ve onu çalıştırdığımda program aşağıdaki gibi çalışıyor.

root@amatortelsizcilik:~# ./kafkas.sh
thebridge Version 1.06 compiled Jun 25 2016 07:58:26
thebridge V 1.06 compiled Jun 25 2016 07:58:26 initializing
PullerLoginAck(): Client 2 successfully updated status.
Msg from EchoLink: EchoLink Server v2.5.9997
Msg from EchoLink:
Msg from EchoLink: ECHOEC2-3: Herndon, VA USA
Full station list downloaded successfully, 11552 stations listed.
RTCP_Handler(): refreshing login.
PullerLoginAck(): Client 4 successfully updated status.


Bu sistemi Didgitalocean 'dan kiraladığım Server üzerinden çalıştırıyorum.

SSH ile bağlanıp programı çalştırınca sorun yok. Fakat SSH bağlantısını kesince program da kapanıyor. SSH bağlantısını açık tutarak bekletiyorum. Bazen SSH kendiliğinden kesiliyor.

Bunun için ne yapabilirim? SSH ile bağlanacağım  programı çalıştıracağım ama SSH ten çıkınca program kapanmayacak.