คำถามติดแท็ก linux

Linux เป็นคำศัพท์ทั่วไปสำหรับระบบปฏิบัติการโอเพนซอร์ซเหมือนโอเพนซอร์สที่ใช้เคอร์เนลลินุกซ์

3
วิธีการเรียก rsync ซ้ำ ๆ จนกระทั่งไฟล์ถูกถ่ายโอนสำเร็จ
ฉันพยายามซิงค์ไฟล์จากเซิร์ฟเวอร์ระยะไกลที่ไม่น่าเชื่อถือซึ่งหมายความว่าการเชื่อมต่อมีแนวโน้มที่จะล้มเหลว "แบบสุ่ม" ด้วย rsync: การเชื่อมต่อปิดโดยไม่คาดคิด Rsync ถูกเรียกด้วย - บางส่วนดังนั้นฉันจึงสามารถเรียก rsync แบบวนซ้ำจนกว่าไฟล์จะถูกถ่ายโอนอย่างสมบูรณ์ ดูเหมือนจะไม่มีธงที่จะบอก rsync ให้ลองใหม่ อะไรจะเป็นวิธีที่ดีที่สุดในการเขียนสคริปต์ ทุบตีสำหรับวง?
27 linux  bash  rsync 

1
ไม่สามารถเรียกใช้ gcc: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันกำลังใช้งาน Ubuntu LTS และฉันได้รับข้อผิดพลาดเมื่อพยายามทำการติดตั้ง pip ของฉันเช่น scrapy เป็นต้น นี่เป็นข้อผิดพลาดที่ฉันได้รับ: Unable to execute gcc: No such file or directory Error: command 'gcc' failed with exit status 1 ฉันกำลังติดตั้ง pip ภายใน virtualenv ฉันพยายามติดตั้ง build Essentials ด้วยคำสั่งต่อไปนี้ แต่ฉันยังคงได้รับข้อผิดพลาดเดิม: apt-get -y install build-essential ใครช่วยให้ฉันเข้าใจว่าฉันผิดไปได้ไหม แก้ไข - ข้อมูลเพิ่มเติมอีกเล็กน้อย: ubuntu@ip-10-164-8-155:/var/log$ gcc -v The program 'gcc' can …
27 linux  ubuntu  gcc  virtualenv 

1
การเพิ่ม net.core.somaxconn จะสร้างความแตกต่างหรือไม่?
ฉันได้รับการโต้แย้งในพารามิเตอร์ net.core.somaxconn: ฉันบอกว่ามันจะไม่สร้างความแตกต่างถ้าเราเปลี่ยนค่าเริ่มต้น 128 ฉันเชื่อว่านี่อาจเป็นข้อพิสูจน์ที่เพียงพอ: "ถ้าอาร์กิวเมนต์งานค้างมีค่ามากกว่าค่าใน / proc / sys / net / core / somaxconn แสดงว่ามีการตัดทอนอย่างเงียบ ๆ เป็นค่านั้น" http://linux.die.net/man/2/listen แต่มันไม่ใช่ ไม่มีใครรู้วิธีที่จะเป็นพยานในเรื่องนี้ด้วยสองเครื่องซึ่งนั่งอยู่บนเครือข่าย Gbit? สิ่งที่ดีที่สุดคือ MySQL, LVS, apache2 (2.2), memcached

4
ตรวจสอบจำนวนการเชื่อมต่อที่ใช้งานบนพอร์ต 80 หรือไม่
ฉันมีเว็บเซิร์ฟเวอร์ฉันต้องตรวจสอบจำนวนการเชื่อมต่อในเซิร์ฟเวอร์ของฉันตามเวลาที่กำหนด ฉันใช้ดังต่อไปนี้ netstat -anp |grep 80 |wc -l สิ่งนี้กลับมาพร้อมกับ 2542 แต่จากการวิเคราะห์ google ของฉันฉันรู้ว่าผู้ใช้พร้อมกันไม่เกิน 100 is this correct ? if not how to i get the active number of connections ? is this sign of a victim of DOS attack how do i know that ?
27 linux  apache-2.2 

2
ฉันจะเปลี่ยนชื่อโฮสต์ Linux โดยไม่ต้องรีบูตเพื่อให้การเปลี่ยนชื่อมีผลอย่างไร
ฉันค้นหาคำตอบสำหรับคำถามนี้ในข้อผิดพลาดของเซิร์ฟเวอร์และไม่พบ ฉันรู้ว่ามันเป็นไปได้ แต่ฉันจำไม่ได้ว่าจะทำอย่างไร ฉันจะเปลี่ยนชื่อโฮสต์ของ Linux และรับการเปลี่ยนแปลงที่จะมีผลโดยไม่ต้องรีบูตได้อย่างไร ฉันใช้ Ubuntu 16 และ Ubuntu 18 คุณสมบัติที่สำคัญของ Ubuntu คือเดสก์ทอปแบบกราฟิกและระบบสาธารณูปโภคแบบกราฟิก อย่างไรก็ตามเราใช้งาน Ubuntu ในสภาพแวดล้อมการผลิตของเราดังนั้นเราเลือกที่จะไม่ใช้กราฟิกเดสก์ท็อปหรือยูทิลิตี้เพื่อไม่ให้ฟีเจอร์เหล่านั้นสิ้นเปลืองทรัพยากรที่เราต้องการในสภาพแวดล้อมการผลิตของเรา ฉันรู้ว่าการเปลี่ยนชื่อโฮสต์ฉันแก้ไขไฟล์: /etc/hostname /etc/hosts ในอันที่/etc/hostnameหนึ่งจะแทนที่ชื่อโฮสต์ปัจจุบัน (เร็ว ๆ นี้จะเป็นชื่อโฮสต์เดิม) ด้วยชื่อโฮสต์ใหม่ Ubuntu ใน/etc/hostsไฟล์มีบรรทัด: 127.0.1.1 your-hostname your-hostname มันทำหน้าที่เป็น bootstrapping ขณะที่โฮสต์ของคุณกำลังบูทและสร้างตัวมันเองภายในเครือข่ายของคุณ ก่อนที่จะเปลี่ยนชื่อโฮสต์your-hostnameเป็นปัจจุบัน (เร็ว ๆ นี้จะเป็นชื่อโฮสต์เดิม) และเป็นส่วนหนึ่งของการเปลี่ยนชื่อโฮสต์ของโฮสต์ของคุณหนึ่งแทนที่ชื่อนั้นด้วยชื่อใหม่ สิ่งที่ฉันคุ้นเคยคือการดำเนินการสองขั้นตอนข้างต้นแล้วรีบูตโฮสต์ของคุณ แต่มีเวลามากมายเช่นเดียวกับเซิร์ฟเวอร์ที่ใช้งานจริงเราต้องการดำเนินการเปลี่ยนชื่อนั้น แต่ไม่รีบูตโฮสต์ ฉันจะเปลี่ยนชื่อโฮสต์ในโฮสต์และรับการเปลี่ยนแปลงที่จะมีผลโดยไม่ต้องรีบูตโฮสต์อย่างไร
26 linux  ubuntu  hostname 

3
การเพิ่ม nproc สำหรับกระบวนการที่เปิดตัวโดย systemd บน CentOS 7
ฉันเพิ่มค่า nofile และ nproc ให้กับผู้ใช้ในพื้นที่ได้สำเร็จ แต่ฉันไม่สามารถหาโซลูชันที่เหมาะสมสำหรับกระบวนการที่เปิดตัวโดย systemd การเพิ่ม max_open_files ให้กับการกำหนดค่า MariaDB ไม่ได้ช่วยอะไร su - mysqlเพื่อเปลี่ยนขีด จำกัด ด้วยตนเองไม่ทำงาน (บัญชีนี้ไม่สามารถใช้งานได้ในขณะนี้) /etc/security/limits.conf * soft nofile 102400 * hard nofile 102400 * soft nproc 10240 * hard nproc 10240 /etc/security/limits.d/20-nproc.conf (ไม่มีไฟล์อื่นอยู่ในไดเรกทอรี) * soft nofile 102400 * hard nofile 102400 * soft nproc 10240 * …

3
Linux: การเมานต์ CIFS / Samba ค้างเป็นเวลาหลายนาที
ฉันมีเครือข่ายท้องถิ่นขนาดเล็กที่มีกล่อง Gentoo และกล่อง Windows ฉันเมานต์แชร์ที่มาจากกล่อง Windows บนกล่อง Gentoo ด้วยคำสั่งเช่น: mount -t cifs -o username=WindowsUsername,password=thepassword,uid=pistos //192.168.0.103/Users /mnt/windowsbox ส่วนใหญ่ทุกอย่างใช้งานได้ดีและฉันสามารถอ่านและเขียนได้โดยไม่มีปัญหา อย่างไรก็ตามทุกสองสามสัปดาห์หรือประมาณนั้นการเชื่อมต่อหรือจุดเชื่อมต่อดูเหมือนว่าจะตายหรือหยุดเช่นกระบวนการใด ๆ ที่พยายามเข้าถึงจุดเชื่อมต่อนั้นติดอยู่ในสถานะ D (ดิสก์หรือ I / O รอ) กระบวนการเหล่านี้ไม่สามารถส่งสัญญาณถึง TERM และ KILL ได้ การตัดการเชื่อมต่อและเชื่อมต่อกล่อง Windows ใหม่จากเครือข่ายไม่ได้ช่วย สถานะแช่แข็งใช้เวลานานกว่า 5 นาที มันน่าหงุดหงิดจริงๆและเข้าสู่การทำงานตามปกติเพราะมันหยุดกล่องโต้ตอบ Save As lsคำสั่ง ฯลฯ หากฉันออก a umountจุดเมานท์มันจะแฮงค์หรือรายงานว่ามีการใช้จุดเมานท์ ในที่สุดสถานะที่ตายจะแก้ไขตัวเองและจุดเชื่อมต่อจะถูกถอดออกหรือumountไม่สามารถล่าช้าได้ ฉันเดาว่าจะเกิดเหตุการณ์นี้ขึ้นเมื่อการเชื่อมต่อ / การเมานท์ไม่ทำงานหรือเมื่อเครื่อง Windows …
26 linux  cifs 

2
ระบบไฟล์บีบอัดแบบโปร่งใสใช้ร่วมกับ ext4
ฉันกำลังพยายามทดสอบโครงการที่ต้องการที่เก็บข้อมูลที่บีบอัดด้วยการใช้ระบบไฟล์ ext4 เนื่องจากแอปพลิเคชันที่ฉันใช้นั้นใช้คุณสมบัติ ext4 มีการผลิต / โซลูชันที่เสถียรสำหรับการบีบอัดแบบโปร่งใสบน ext4 หรือไม่? สิ่งที่ฉันได้ลอง: Ext4 มากกว่าโวลุ่ม ZFSเปิดใช้การบีบอัด สิ่งนี้มีผลกระทบในทางลบ ฉันพยายามสร้างวอลุ่ม ZFS โดยเปิดใช้งานการบีบอัด lz4 และสร้างระบบไฟล์ ext4 บน / dev / zvol / ... แต่ปริมาณ zfs แสดงให้เห็นถึงการใช้งานจริงเป็นสองเท่าและการบีบอัดดูเหมือนจะไม่มีผลใด ๆ # du -hs /mnt/test **1.1T** /mnt/test # zfs list NAME USED AVAIL REFER MOUNTPOINT pool 15.2T 2.70G 290K /pool …


2
ทำให้ scp เขียนทับหรือสร้างไดเรกทอรีเสมอ
ฉันกำลังใช้ scp เพื่อคัดลอกไดเรกทอรีจากเซิร์ฟเวอร์ระยะไกลหนึ่งไปยังไดเรกทอรีใหม่ (IE เพิ่งเปลี่ยนชื่อ) บนเซิร์ฟเวอร์ระยะไกลอื่นเช่น: scp -prq server1:dir1 server2:dir2 สิ่งนี้ใช้ได้ดีถ้า dir2 ไม่มีอยู่บน server2 มันจะสร้างไดเรกทอรีใหม่ที่ชื่อว่า dir2 ซึ่งมีทุกอย่างจาก dir1 บน server1 ปัญหาเกิดขึ้นเมื่อ dir2 มีอยู่แล้วบน server2 (หมายเหตุ: ฉันไม่มีทางรู้ล่วงหน้าหรือทำการลบบน dir2 บน server2 ล่วงหน้า) - สิ่งที่เกิดขึ้นคือฉันได้รับสำเนาของ dir1 เรียกว่า dir1 ใน dir2 ฉันแน่ใจว่ามีบางสิ่งพื้นฐานที่ฉันขาดหายไป แต่ฉันก็ดูเหมือนจะไม่สามารถแก้ไขได้ ความช่วยเหลือใด ๆ ที่ชื่นชมมาก! ความนับถือ, ไจล์ส โอเคฉันมีน้อยกว่า 10 ตัวแทนและไม่สามารถเป็น $ $ รอ …
26 linux  scp 

3
การตั้งค่า Readahead สำหรับ LVM, Device-Mapper, Software Raid และ Block Devices - อะไรชนะ?
ฉันพยายามค้นหาคำตอบที่ตรงกับคำตอบนี้และมันก็พิสูจน์ได้ยาก คำถามนี้และคำตอบของมันอยู่ใกล้ แต่ไม่ได้ให้รายละเอียดที่ฉันต้องการ เริ่มจากสิ่งที่ฉันรู้ หากคุณมีอุปกรณ์บล็อกมาตรฐานและเปิดใช้งานsudo blockdev --reportคุณจะได้รับสิ่งนี้: RO RA SSZ BSZ StartSec Size Device rw 256 512 4096 0 500107862016 /dev/sda rw 256 512 4096 2048 399999238144 /dev/sda1 rw 256 512 1024 781252606 1024 /dev/sda2 ตอนนี้คุณตัดสินใจที่จะเปลี่ยนค่าเริ่มต้น 256 เป็น 128 โดยใช้--setraกับพาร์ติชันใด ๆ และมันเกิดขึ้นกับอุปกรณ์บล็อกทั้งหมดเช่น: sudo blockdev --setra 128 /dev/sda1 sudo blockdev --report …

11
วิธีสร้างที่อยู่ MAC แบบสุ่มจากบรรทัดคำสั่ง Linux
ฉันจะสร้างที่อยู่ MAC แบบสุ่มจากบรรทัดคำสั่ง Linux ได้อย่างไร ฉันค้นหาโซลูชันที่ต้องใช้เครื่องมือมาตรฐานทั่วไปที่พบในบรรทัดคำสั่ง Linux ที่อยู่ MAC จะถูกใช้สำหรับแขก KVM

1
mv เปลี่ยนชื่อถ้ามีอยู่
ฉันต้องการรวบรวมภาพจำนวนมากไว้ในไดเรกทอรีเดียว ภาพเหล่านั้นหลายภาพมีชื่อไฟล์เหมือนกัน มีรุ่นที่ปลอดภัยmvที่จะเปลี่ยนชื่อไฟล์โดยอัตโนมัติถ้าชื่อไฟล์เป้าหมายมีอยู่แล้วเพื่อที่pic1.jpegจะกลายเป็นเช่นนั้นpic1_2.jpeg? ฉันสามารถเขียนสคริปต์ไพ ธ อนของตัวเองได้ แต่ต้องมีบางอย่างเช่นนี้เพื่อฉันจะได้: find . -type f -name *.jpg -exec mvsafe '{}' /targetpath/ \;
26 linux  mv 

9
ทางเลือกแทน Heartbeat, Pacemaker และ CoroSync?
มีทางเลือกอื่นที่สำคัญสำหรับการ failover อัตโนมัติบน Linux นอกเหนือจาก Heartbeat / Pacemaker / CoroSync โดยเฉพาะอย่างยิ่งฉันกำลังตั้งค่า failover บนอินสแตนซ์ของ EC2 ซึ่งรองรับ unicast เท่านั้น - ไม่มีมัลติคาสต์หรือการออกอากาศ ฉันพยายามจัดการกับซอฟต์แวร์บางส่วนที่เรายังไม่มีซึ่งล้มเหลวโดยอัตโนมัติและไม่สนับสนุนสภาพแวดล้อมแบบหลายต้นแบบ ซึ่งรวมถึงเครื่องมือต่าง ๆ เช่น HAProxy และ Solr ฉันมี Heartbeat + Pacemaker ทำงาน แต่ฉันไม่ได้ตื่นเต้นกับมัน นี่คือปัญหาของฉัน: Heartbeat - จำกัด เพียงสองโหนดเท่านั้น ฉันต้องการมี 3+ Pacemaker - เป็นไปไม่ได้ที่จะกำหนดค่าโดยอัตโนมัติ คลัสเตอร์ต้องทำงานด้วยองค์ประชุมและจากนั้นก็ยังต้องการการกำหนดค่าด้วยตนเอง CoroSync - ไม่รองรับ unicast ผู้นำในกิจการใด ๆ ทำงานได้ดีแม้ว่าจะมีกำลังไฟทำให้การติดตั้งทำได้ยาก …

5
ฉันสามารถผูกที่อยู่บล็อกขนาดใหญ่เข้ากับส่วนต่อประสานได้หรือไม่
ฉันรู้ว่าเครื่องมือ ip ช่วยให้คุณผูกหลายที่อยู่กับอินเทอร์เฟซ (เช่นhttp://www.linuxplanet.com/linuxplanet/tutorials/6553/1/ ) แม้ว่าตอนนี้ฉันกำลังพยายามสร้างบางสิ่งที่อยู่ด้านบนของ IPv6 และมันจะมีประโยชน์มากที่จะมีที่อยู่บล็อกทั้งหมด (เช่น a / 64) ที่มีอยู่เพื่อให้โปรแกรมสามารถเลือกที่อยู่ใดก็ได้จากช่วงและ ผูกไว้กับที่ จำเป็นต้องพูดการแนบ IP ทุกตัวจากช่วงนี้ไปยังอินเทอร์เฟซอาจใช้เวลาสักครู่ Linux รองรับการเชื่อมโยงที่อยู่ทั้งหมดกับส่วนต่อประสานหรือไม่
26 linux  ipv6 

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