ผู้ดูแลเซิร์ฟเวอร์

คำถาม & คำตอบสำหรับผู้ดูแลระบบและเครือข่าย

2
“ กระบวนการซอมบี้มี 1 กระบวนการ”
ข้อความนี้จะปรากฏขึ้นเมื่อฉันเข้าสู่ระบบของฉัน ... There is 1 zombie process. มันบอกอะไรฉัน นี่คือสิ่งที่ฉันควรกังวลหรือไม่ ถ้าใช่ฉันควรทำอย่างไรและอย่างไร?
33 ubuntu  zombie 

3
พื้นที่แอดเดรส 127.0.0.0/8 ที่เหลือใช้สำหรับทำอะไร
เราทุกคนรู้ว่าสิ่งที่127.0.0.1ใช้สำหรับ (ย้อนกลับ) แต่ส่วนที่เหลือของ127.0.0.0/8พื้นที่ลูปแบ็คสำรองใช้กันอย่างแพร่หลายเพื่ออะไรหรือไม่?
33 ipv4  loopback 

10
วิธีแก้ `configure: error: ไม่พบ <evp.h>` ของ OpenSSL?
ฉันกำลังพยายามคอมไพล์ PHP ใหม่ แต่. / การกำหนดค่าล้มเหลวที่: configure: error: Cannot find OpenSSL's &lt;evp.h&gt; ฉันมี LibSSL 1.0.0, LibSSL 0.9.8, LibSSL-Dev, OpenSSL ติดตั้ง --with-openssl=/usr/include/openssl เมื่อฉันลองด้วย --with-openssl บอกฉัน: configure: ข้อผิดพลาด: ไม่พบไลบรารีของ OpenSSL ปัญหาอยู่ที่ไหน PS Php คือ 5.2.5 ระบบปฏิบัติการคือ Ubuntu
33 php  openssl 

3
เมื่อใดที่จะใช้ตัวเลือกการหน่วงเวลาการบีบอัดใน logrotate
หน้าคนlogrotateพูดว่า: It can be used when some program cannot be told to close its logfile and thus might continue writing to the previous log file for some time. ฉันสับสนกับสิ่งนี้ หากโปรแกรมไม่สามารถบอกว่าจะปิด logfile ของมันก็จะยังคงที่จะเขียนตลอดไปไม่ได้สำหรับบางครั้ง หากการบีบอัดถูกเลื่อนออกไปเป็นรอบการหมุนรอบถัดไปโปรแกรมจะยังคงเขียนไปยังไฟล์นั้นแม้หลังจากรอบการหมุนรอบถัดไป การเลื่อนการแก้ไขปัญหาเป็นอย่างไร ความเข้าใจของฉันคือสิ่งที่copytruncateควรใช้เมื่อโปรแกรมไม่สามารถบอกให้ปิดล็อกไฟล์ ฉันทราบว่าข้อมูลบางอย่างที่เขียนไปยังล็อกไฟล์หายไปเมื่อกำลังดำเนินการคัดลอก ฉันดูไฟล์ logrotate เพื่อหา couchdb และมีทั้งตัวเลือกcopytruncateและdelaycompressตัวเลือก /usr/local/couchdb-1.0.1/var/log/couchdb/*.log { weekly rotate 10 copytruncate delaycompress compress notifempty …
33 logrotate 

5
สถานะการออกจาก PHP 255: หมายความว่าอย่างไร
ฉันเพิ่งรวบรวมไบนารีPHP 5.2.9และฉันพยายามรันสคริปต์ PHP บางรายการด้วย ฉันสามารถเรียกใช้งานสคริปต์บางอย่างโดยไม่มีปัญหา แต่หนึ่งในนั้นหยุดการทำงานของโปรแกรมลงครึ่งหนึ่งโดยไม่มีข้อผิดพลาดหรือคำเตือน รหัสสถานะที่ส่งคืนของกระบวนการคือ 255 ฉันอ่านในคู่มือแล้วว่าสถานะดังกล่าวเป็น 'สงวน' คำถามคือเพื่ออะไร ฉันเชื่อว่ามันมีบางอย่างเกี่ยวกับการพึ่งพาหายไปในการปฏิบัติการ PHP แต่ฉันไม่แน่ใจ ใครรู้รหัสออก 255 หมายความว่าอะไร PS ไม่มีข้อผิดพลาดในสคริปต์ PHP พวกเขาเรียกใช้ตกลงบนเครื่องอื่น ๆ
33 php  php5 

5
การส่งต่อพอร์ตไปยังแขกใน libvirt / KVM
ฉันจะส่งต่อพอร์ตบนเซิร์ฟเวอร์ที่ใช้ libvirt / KVM ไปยังพอร์ตที่ระบุใน VM ได้อย่างไรเมื่อใช้ NAT ตัวอย่างเช่นโฮสต์มี IP สาธารณะเท่ากับ 1.2.3.4 ฉันต้องการส่งต่อพอร์ต 80 ถึง 10.0.0.1 และพอร์ต 22 ถึง 10.0.0.2 ฉันคิดว่าฉันต้องเพิ่มกฎ iptables แต่ฉันไม่แน่ใจว่าเหมาะสมและควรระบุอะไร เอาต์พุตของ iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:domain ACCEPT tcp -- anywhere anywhere tcp dpt:domain ACCEPT …


10
บังคับให้ลบไฟล์และไดเรกทอรีใน PowerShell บางครั้งล้มเหลว แต่ไม่เสมอไป
ฉันพยายามลบไดเรกทอรีซ้ำด้วยrm -Force -Recurse somedirectoryฉันได้รับข้อผิดพลาด "ไดเรกทอรีไม่ว่างเปล่า" หลายครั้ง ถ้าฉันลองคำสั่งเดียวกันอีกครั้งมันก็สำเร็จ ตัวอย่าง: PS I:\Documents and Settings\m\My Documents\prg\net&gt; rm -Force -Recurse .\FileHelpers Remove-Item : Cannot remove item I:\Documents and Settings\m\My Documents\prg\net\FileHelpers\FileHelpers.Tests\Data\RunTime\_svn: The directory is not empty. At line:1 char:3 + rm &lt;&lt;&lt;&lt; -Force -Recurse .\FileHelpers + CategoryInfo : WriteError: (_svn:DirectoryInfo) [Remove-Item], IOException + FullyQualifiedErrorId : …
33 powershell 

8
เชื่อมโยงไฟล์ที่ถูกลบอีกครั้ง
บางครั้งผู้คนลบไฟล์ที่ไม่ควรทำกระบวนการที่ใช้เวลานานยังคงเปิดไฟล์อยู่และกู้คืนข้อมูลด้วยการจัดการ/proc/&lt;pid&gt;/fd/Nเพียงไม่ดีพอ ยอดเยี่ยมพอที่จะเป็นถ้าคุณสามารถ "ยกเลิก" การลบโดยใช้ตัวเลือกมายากลเพื่อ ln ที่จะช่วยให้คุณเชื่อมโยงไปยังหมายเลข inode (กู้คืนผ่าน lsof) ฉันไม่พบเครื่องมือ Linux ใด ๆ ที่จะทำเช่นนี้อย่างน้อยก็ด้วย Google อย่างคร่าว ๆ คุณได้อะไร serverfault แก้ไข 1: สาเหตุที่ทำให้ไฟล์/proc/&lt;pid&gt;/fd/Nไม่น่ากลัวก็เพราะกระบวนการที่ยังเปิดไฟล์อยู่นั้นยังคงเขียนอยู่ การลบจะลบการอ้างอิงไปยังไอโหนดจากเนมสเปซของระบบไฟล์ สิ่งที่ฉันต้องการคือวิธีการสร้างการอ้างอิงอีกครั้ง EDIT2: 'debugfs ln' ทำงานได้ แต่ความเสี่ยงสูงเกินไปเนื่องจากจะทำให้ข้อมูลระบบไฟล์ดิบ ไฟล์ที่กู้คืนมานั้นไม่สอดคล้องกันอย่างบ้าคลั่ง จำนวนลิงค์เป็นศูนย์และฉันไม่สามารถเพิ่มลิงก์เข้าไปได้ ฉันแย่กว่านี้เพราะฉันสามารถใช้/proc/&lt;pid&gt;/fd/Nเพื่อเข้าถึงข้อมูลโดยไม่ทำให้ fs ของฉันเสียหาย
33 linux  inode 

4
ฉันจะแสดงการดำเนินการที่ติดตั้งแพ็คเกจ. deb ได้อย่างไร
ฉันต้องการดูสคริปต์ / ทริกเกอร์ที่เกี่ยวข้องกับแพคเกจเนื่องจากมีการอัพเกรดเพื่อให้ฉันสามารถบอกได้ว่าจะส่งผลให้เว็บเซิร์ฟเวอร์เริ่มต้นใหม่หรือไม่ ฉันไม่พบตัวเลือกความถนัดเพื่อแสดงให้ฉันเห็นว่า (หรือ apt / dpkg) สิ่งที่ดีที่สุดที่ฉันจะได้รับคือเนื้อหา (ไฟล์) มีการรวมกันของสวิตช์จำลอง / verbose / เนื้อหาที่ฉันพลาดซึ่งจะแสดงสิ่งนี้ นอกจากนี้หากแพ็กเกจส่งผลให้เกิดสิ่งที่เกิดขึ้นเช่นบริการรีสตาร์ทซึ่งฉันไม่ต้องการให้เกิดขึ้นตอนนี้มีวิธีติดตั้งแพ็กเกจโดยไม่ต้องเรียกใช้สคริปต์บางส่วนหรือทั้งหมดหรือไม่
33 apt  aptitude  dpkg 


9
เทียบเท่าคำสั่ง Linux ชื่อโฮสต์ --fqdn` ใน Windows XP หรือไม่
มีวิธีการค้นหาชื่อโดเมนแบบเต็มของกล่อง Windows XP หรือไม่ การไม่คุ้นเคยกับ Windows ฉันจะอธิบายสิ่งที่ฉันกำลังมองหาซึ่งเทียบเท่ากับคำสั่งที่hostname --fqdnมีใน Linux
33 windows-xp  fqdn 

5
บริการ systemd เริ่มต้นใหม่โดยอัตโนมัติหลังจาก StartLimitInterval
ฉันต้องการให้บริการ systemd ของฉันเริ่มต้นใหม่โดยอัตโนมัติเมื่อเกิดข้อผิดพลาด นอกจากนี้ฉันต้องการให้คะแนน จำกัด การรีสตาร์ท ฉันต้องการอนุญาตให้รีสตาร์ทได้สูงสุด 3 ครั้งภายในระยะเวลา 90 วินาที ดังนั้นฉันได้ทำการกำหนดค่าต่อไปนี้ [บริการ] รีสตาร์ท = เสมอ StartLimitInterval = 90 StartLimitBurst = 3 ตอนนี้บริการจะเริ่มต้นใหม่เมื่อล้มเหลว หลังจาก 3 ความล้มเหลวอย่างรวดเร็ว / รีสตาร์ทจะไม่เริ่มอีกต่อไปตามที่คาดไว้ ตอนนี้ฉันคาดว่า systemd จะเริ่มบริการหลังจากหมดเวลา (StartLimitInterval) แต่ systemd จะไม่เริ่มบริการโดยอัตโนมัติหลังจากหมดเวลา (90sec) ถ้าฉันเริ่มบริการด้วยตนเองหลังจากหมดเวลามันทำงาน แต่ฉันต้องการให้ systemd เริ่มบริการโดยอัตโนมัติหลังจาก StartLimitInterval โปรดแจ้งให้เราทราบเกี่ยวกับวิธีการใช้คุณสมบัตินี้
33 systemd 

3
เรียกใช้ตัวจัดการการเรียกใช้งานใน Ansible เสมอ
ฉันใช้ Ansible เพื่อจัดเตรียมเซิร์ฟเวอร์การพัฒนาของฉัน ฉันต้องการให้บริการบางอย่างสำหรับฉัน ฉันมีตัวจัดการสำหรับจุดประสงค์นี้ แต่วิธีที่ดีที่สุดในการเรียกใช้ตัวจัดการโดยไม่มีเงื่อนไขเช่นทำให้ทำงานได้อย่างไร บางสิ่งเช่นนี้ tasks: - name: Trigger handler run_handler: name=nginx-restart
33 ansible 

7
dd บนดิสก์ทั้งหมด แต่ไม่ต้องการส่วนที่ว่างเปล่า
ฉันมีดิสก์พูด / dev / sda นี่คือ fdisk -l: Disk /dev/sda: 64.0 GB, 64023257088 bytes 255 heads, 63 sectors/track, 7783 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0000e4b5 Device …
33 linux  hard-drive  dd 

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