รีสตาร์ท Apache ใน Lightsail Terminal

Sep 30 2020

ในฐานะที่ผมพบว่าตัวบล็อกหนึ่งในวิธีการที่จะทำให้การผลิต Django แอปพร้อมที่ฉันได้ไปด้วยวิธีการที่แตกต่างกันการบันทึกไว้ที่นี่

โดยเฉพาะอย่างยิ่งคำถามนี้เกี่ยวกับขั้นตอนนี้โดยระบุว่า«รีสตาร์ท Apache เพื่อให้การเปลี่ยนแปลงมีผล»และมีคำสั่งที่เกี่ยวข้องดังต่อไปนี้

sudo /opt/bitnami/ctlscript.sh restart apache

สิ่งนี้คือ ctlscript.sh ไม่ได้อยู่ในโฟลเดอร์นั้น แต่อยู่ใน / opt / bitnami / stack จากนั้นเมื่อรันใน forder นั้น

sudo ctlscript.sh restart apache

ฉันได้รับข้อผิดพลาดนี้

sudo: ctlscript.sh: ไม่พบคำสั่ง

ไฟล์อยู่ที่นั่นดังนั้นฉันคิดว่ามันน่าจะเกี่ยวข้องกับสิทธิ์ (ตามที่ระบุไว้ที่นี่ ) ดังนั้นวิ่ง

สคริปต์อยู่ในโฟลเดอร์ที่ถูกต้องปัญหาจึงชี้ไปที่สิทธิ์ที่ไม่ถูกต้อง

sudo chmod 755 ctlscript.sh

แต่การรันคำสั่งเพื่อรีสตาร์ท Apache ทำให้ฉันมีข้อผิดพลาด "command not found" เดียวกัน

คำตอบ

1 MarkB Sep 30 2020 at 00:26

"ไม่พบคำสั่ง" ไม่ชี้ไปที่ "สิทธิ์ที่ไม่ถูกต้อง" คุณได้รับข้อผิดพลาดเนื่องจากสคริปต์ไม่ได้อยู่ในPATHไฟล์. มีสองวิธีที่คุณสามารถทำได้

  1. ค้นหาและระบุเส้นทางแบบเต็ม
  2. ระบุไดเร็กทอรีปัจจุบัน

วิธีที่ 1

วิ่ง

pwd

และคุณจะได้รับเส้นทางที่สมบูรณ์ ถ้าคุณได้รับ/home/bitnami/stackแล้วให้เรียกใช้

sudo /home/bitnami/stack/ctlscript.sh restart apache


วิธีที่ 2

วิ่ง

sudo ./ctlscript.sh restart apache

และนั่นก็ใช้ได้ผลเช่นกัน