root ile çalıştırın fakat sudo ile değil


0

Ben çalıştırıyorum supervisorctl komut vermek root ve without root kullanıcı. İle root kullanıcı tamam ama ile sudo çalışmıyor. İşte çıktı:

[ec2-user@stg etc]$ sudo supervisorctl status
sudo: supervisorctl: command not found

Şimdi koşuyorum root kullanıcı:

[ec2-user@stg etc]$ sudo su -
Last login: Tue Jun  6 03:02:55 UTC 2017 on pts/1
[root@stg ~]# supervisorctl status
kafka                            BACKOFF   Exited too quickly (process log may have details)
zookeeper                        RUNNING   pid 24697, uptime 0:25:11

PATH değişken aşağıda gösterilmiştir:

[root@stg ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin

[ec2-user@stg etc]$ echo $PATH
/home/ec2-user/.pyenv/shims:/home/ec2-user/.pyenv/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin

Lütfen düzeltmeme yardım et.

Yanıtlar:


0

Bu yaygın bir sorundur ve kaynağı doğru tanımladınız. Bunların hepsinden emin olan iki olası çözüm var. PATH için mevcut girişler root için de mevcut ec2-user bash_profile dosyasına aşağıdakileri ekleyerek

export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin:$PATH"

Veya IMO’nun daha zarif bir çözüm olduğundan emin olun PATH içeren belirli bir dizini içerir supervisorctl.

Çalıştırarak üst dizini bularak başlamalısınız. whereis supervisorctl altında root.

# whereis supervisorctl
/whatever/path/bin

Daha sonra bash_profile dosyasına dahil edilmesi gerekenler

$PATH="/whatever/path/bin:$PATH"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.