On Mon, Mar 28, 2005 at 12:21:31AM -0800, Adi Nugrohox wrote: > Saya sudah coba jalankan dengan perintah : > /usr/local/squid/sbin/squid (tidak ada pesan) > > Sy coba jalankan dengan perintah di bwh ini tp tdk > bisa: > [EMAIL PROTECTED] /]# squid & > [1] 10199 > bash: squid: command not found > [1]+ Exit 127 squid > [EMAIL PROTECTED] /]# > > saya coba lihat apakah squid sdh jalan or blm dengan > perintah : > netstat -pln | grep squid (tidak ada pesan apapun) > > Bagaimana pencerahannya?
Lupakan sejenak squid.
Kalo kita mengetik suatu perintah maka shell akan mengecek ke PATH
untuk mencari perintah tsb. (Sebetulnya prosesnya lebih panjang lagi
cuma disederhanakan utk memperjelas kasus ini).
Contoh, saya ketik "anu" di shell. Dan isi $PATH saya adalah sbb:
[EMAIL PROTECTED]:~$ echo $PATH
/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/opt/bin
Maka shell akan mencoba berurutan mulai dari /bin/anu, kalo tidak ada
lalu /sbin/anu, kalo tidak ada lagi baru /usr/bin/anu, begitu
seterusnya. Kalo ada dijalankan, kalo tidak ada maka keluar "command
not found" seperti kasus anda di atas. Walaupun ada program namanya
"anu" di dalam current directory (asal current directorynya bukan yg
ada di $PATH) maka "anu" di current directory tsb tidak akan
dijalankan.
Jadi anda harus ngecek:
- apa isi $PATH anda?
- lalu ada "squid" gak di $PATH anda?
Lalu bagaimana kalo tidak ada di $PATH? Pilihannya:
- jalanin dengan absolute path, contohnya:
/usr/local/squid/sbin/squid. Ini kalo cuma perlu sekali2 aja dan
path itu tidak seharusnya digunakan utk memanggil program2nya dr
shell, atau
- tambahkan dir itu ke $PATH kalo memang bakalan banyak menjalankan
program2 yg ada di situ (misalnya $ORACLE_HOME/bin). Cara
menambahkan ke environment variable PATH itu tergantung shell apa yg
anda gunakan, kalo di bash bisa:
export PATH="$PATH:/some/new/path"
kalo mau permanent masukin di /etc/profile atau $HOME/.bash_profile,
tergantung kebutuhan (bisa panjang sekali kalo dibahas rationalenya).
Cerah? :-)
Ronny
pgpTxDBrBSIgx.pgp
Description: PGP signature
