CentOS 6.5 - bash: service: ไม่พบคำสั่ง


10

ดังนั้นฉันจึงไม่สามารถพิมพ์serviceบนเซิร์ฟเวอร์ CentOS 6.5 ของฉัน ฉันเข้าสู่ระบบในฐานะ root เมื่อพิมพ์serviceฉันได้รับข้อผิดพลาดนี้:

bash: service: ไม่พบคำสั่ง

ฉันได้ลองพิมพ์sudo serviceแล้ว แต่ไม่มีโชค จากนั้นฉันได้รับข้อผิดพลาดนี้:

sudo: service: ไม่พบคำสั่ง


ในกรณีของฉันcd /sbin/; ./serviceให้สิ่งที่ฉันกำลังมองหา
Greenish

คำตอบ:


10

ดังที่ค้นพบในการอภิปรายเพิ่มเติมผ่านความคิดเห็นแสดงว่าระบบของคุณใช้งานไม่ได้ ฉันขอแนะนำให้ติดตั้งระบบใหม่ทั้งหมดหรืออย่างน้อยแพคเกจที่เสียหาย

จะมีการทำงานอีกครั้ง/sbin/serviceyum reinstall initscripts

ฉันไม่แนะนำ แต่ถ้าคุณต้องการติดตั้งแพคเกจทั้งหมดที่ล้มเหลวในการตรวจสอบเรียกใช้:

yum reinstall $(rpm -q --qf '%{NAME}\n' -a | while read rpm; do rpm -V $rpm >/dev/null || echo $rpm; done)

โปรดทราบว่าแม้ไฟล์การกำหนดค่าที่แก้ไขหรือเปลี่ยนแปลงmtimeอาจทำให้เกิดการติดตั้งใหม่ แม้ว่าไฟล์กำหนดค่าใหม่ควรเกิดขึ้นพร้อมกับ.rpmnewนามสกุลถ้าคุณเปลี่ยนต้นฉบับ


ฉันคิดว่าฉันควรติดตั้งทั้งระบบใหม่ คุณมีความคิดว่าปัญหาเกิดขึ้นได้อย่างไร? (คำสั่งสุดท้ายของฉันก่อนที่มันจะเกิดขึ้นคือ tmux -t สคริปต์และตอนนี้เมื่อฉันเข้าสู่ระบบฉันทำ yum ติดตั้ง httpd และ yum ติดตั้ง php-mysql แล้วเริ่มบริการ httpd แล้วและฉันไม่สามารถทำได้)
user3524823

อาจมีบางคนบุกเข้าไปในเซิร์ฟเวอร์ของคุณ บางทีคุณกำลังเรียกใช้โปรแกรม PHP ที่มีช่องโหว่ ดูที่ฉันจะจัดการกับเซิร์ฟเวอร์ที่ถูกบุกรุกได้อย่างไร? จากความผิดพลาดของเซิร์ฟเวอร์ อย่างไรก็ตามอย่าลืมที่จะบันทึกบันทึกก่อนที่จะติดตั้งใหม่สำหรับการวิเคราะห์เพิ่มเติม
Cristian Ciupitu

ตกลง. ขอบคุณสำหรับความช่วยเหลือค่าโดยสาร ฉันไม่ได้รันแอพพลิเคชั่น PHP ขวด java เท่านั้น ฉันไม่รู้ว่าพวกเขาจะสร้างปัญหาได้ไหม
user3524823

ปลั๊กอินของเบราว์เซอร์ Java นั้นมีช่องโหว่ด้านความปลอดภัย แต่ฉันไม่คุ้นเคยกับฝั่งเซิร์ฟเวอร์หากเป็นกรณีของคุณ
Cristian Ciupitu

7

serviceอยู่คำสั่งในsbinไดเรกทอรี - ให้แน่ใจว่ามันมีอยู่ที่/sbin/service

หากคุณเป็นรากแล้วตามรายชื่อผู้รับจดหมายนี้คุณอาจต้องให้แน่ใจว่าจะอยู่ในเส้นทางของคุณ: CentOS5 - สั่งการให้บริการไม่เป็นปัจจุบัน

คุณอาจลองใช้ฟังก์ชั่นที่คล้ายกันที่เรียกว่าchkconfigเพราะมันสามารถเปิดใช้งานบริการได้เช่นกัน CentOS - chkconfig

ลิงก์ที่แนบมานั้นมีไว้สำหรับ CentOS 5 แต่ดูเหมือนว่าจะไม่แตกต่างกันใน CentOS 6.5


2

ฉันสามารถแก้ไขได้โดยเพิ่ม / sbin ใน PATH ของฉันใน CentOS 5.2

export PATH=$PATH:/sbin

เป็นการทำซ้ำคำตอบอื่นและไม่เพิ่มเนื้อหาใหม่ โปรดอย่าโพสต์คำตอบเว้นแต่ว่าคุณมีสิ่งใหม่ที่จะมีส่วนร่วม
DavidPostill

sbin ควรอยู่ในเส้นทางของผู้ใช้รูทเท่านั้น
Xyon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.