รีสตาร์ท Apache ใน Lightsail Terminal
ในฐานะที่ผมพบว่าตัวบล็อกหนึ่งในวิธีการที่จะทำให้การผลิต 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" เดียวกัน
คำตอบ
"ไม่พบคำสั่ง" ไม่ชี้ไปที่ "สิทธิ์ที่ไม่ถูกต้อง" คุณได้รับข้อผิดพลาดเนื่องจากสคริปต์ไม่ได้อยู่ในPATHไฟล์. มีสองวิธีที่คุณสามารถทำได้
- ค้นหาและระบุเส้นทางแบบเต็ม
- ระบุไดเร็กทอรีปัจจุบัน
วิธีที่ 1
วิ่ง
pwd
และคุณจะได้รับเส้นทางที่สมบูรณ์ ถ้าคุณได้รับ/home/bitnami/stackแล้วให้เรียกใช้
sudo /home/bitnami/stack/ctlscript.sh restart apache
วิธีที่ 2
วิ่ง
sudo ./ctlscript.sh restart apache
และนั่นก็ใช้ได้ผลเช่นกัน