2010-08-12 1 views

Répondre

0

Vous pourriez essayer d'utiliser rehash puisque je semble rappeler que csh utilise un hachage pour trouver des exécutables. Essayer /usr/sbin/lsof vous permettra également de dire si c'est le problème (ou peut vous dire quel est le problème réel est).

Vérifiez également les autorisations de lsof et le répertoire /usr/sbin pour vous assurer qu'ils sont exécutables/consultables (bien que cela ne soit pas un problème).

A défaut, vous devriez probablement attendre que cette question se poussa du coude à travers SU où il appartient :-)

+0

oui je peux exécuter/usr/sbin/lsof –

+0

resucée ne fonctionne pas –

+1

Pouvez-vous exécuter _another_ exécutable dans/usr/sbin (sans le chemin complet)? En outre, montrez-nous ce que votre chemin est réellement. – paxdiablo

0

Utilisez-vous csh ou tcsh?

Quelle sortie produit-il? (Si vous n'avez pas tcsh, changer tcsh à csh sur la première ligne et commentez la commande where.)

#!/bin/tcsh -f 

echo 'PATH:' 
echo "$PATH" | tr ':' '\n' | sed 's/^/ /' 

echo "% which lsof" 
which lsof 

echo "% where lsof" 
where lsof 

ls -lgd /usr/sbin /usr/sbin/lsof 
Questions connexes