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

systemd คือชุดของ daemons ไลบรารีและเครื่องมือสำหรับการจัดการระบบ ระบบ Upstart ของ Ubuntu ถูกแทนที่ด้วย systemd เริ่มต้นด้วย Ubuntu 15.04

2
Systemd อ่าน / etc / pm / …หรือไม่
ระบบที่ใช้systemdอ่านและดำเนินการกับสคริปต์มี/etc/pm/sleep.d/หรือไม่? ฉันเริ่มที่จะสรุปคำตอบคือsystemdไม่สนใจสคริปต์เหล่านี้ หากเป็นจริงการเปลี่ยนคืออะไร ปรับปรุง: รัฐสคริปต์สามารถเพิ่มไปยังman systemd-sleep /lib/systemd/system-sleep/โดยมีรายละเอียดไม่เพียงพอสำหรับฉัน แต่ฉันพยายามปรับเปลี่ยนของตัวอย่างเช่นวิกิพีเดีย Arch/lib/systemd/system-sleep/root-resume.serviceและสร้าง [Unit] Description=Local system resume actions After=suspend.target [Service] Type=simple ExecStart=/bin/systemctl restart network-manager.service [Install] WantedBy=suspend.target ความตั้งใจของฉันคือการรีสตาร์ทผู้จัดการเครือข่ายหลังจากทำงานต่อเพราะบางครั้งมันไม่ทำงาน ดูเหมือนจะไม่ได้ทำสิ่งที่ฉันต้องการ

3
ตัวจัดการเครือข่าย Ubuntu 15.04 ทำให้บูตช้า
ตั้งแต่อัพเกรดจาก 14.10 เป็น 15.04 เมื่อไม่กี่วันที่ผ่านมาเวลาบู๊ตหน้าจอ grub OS เป็นหน้าจอเข้าสู่ระบบได้เพิ่มขึ้นจาก 12 วินาทีเป็นประมาณ 40 นี่คือระบบของฉัน- วิเคราะห์เอาต์พุตสายโซ่วิกฤติ : The time after the unit is active or started is printed after the "@" character. The time the unit takes to start is printed after the "+" character. graphical.target @37.433s └─multi-user.target @37.433s └─getty.target @37.432s └─getty@tty1.service @37.432s …

2
การใช้ systemd-journal-flush.service คืออะไร?
มันทำให้เวลาการบูตระบบของฉันช้าลง ฉันสามารถปิดการใช้งานได้หรือไม่ จะเกิดอะไรขึ้นหากฉันปิดการใช้งานตอนบูต ฉันใช้ Ubuntu รุ่น 18.04
14 boot  systemd  services 

1
ต้องการใช้ - systemd หรือหัวหน้างาน
ฉันมีปลั๊กอินสำหรับแจ้งเตือนเกี่ยวกับ elasticsearch นี่คือการเรียกใช้ด้วยตนเองทุกครั้ง python -m elastalert.elastalert --verbose --rule example_frequency.yaml ด้วยวิธีนี้ต้องอุทิศหน้าจอและฉันต้องการให้ทำงานในพื้นหลัง งานนี้สามารถทำได้ใน 2 วิธีทั้งผมใช้หัวหน้าหรือsystemd สิ่งที่ฉันต้องทำคือเขียนสคริปต์สำหรับสิ่งเหล่านี้ แต่สิ่งที่ฉันควรใช้ในการผลิตจริง? ข้อดีและข้อเสียของทั้งสองนี้คืออะไร

3
หลังจากดูบันทึกด้วย journalctl ฉันจะออกจากหน้าจอที่ระบุว่า "บรรทัด 1-2 / 2 (END)" ได้อย่างไร
เมื่อคุณใช้คำสั่งjournalctl -p err -bคุณจะได้รับคำตอบที่ลงท้ายด้วย "END" ฉันใช้คำสั่งใดเพื่อจบเรื่องนี้และได้รับโอกาสในการป้อนคำสั่งถัดไปโดยไม่ต้องปิดหน้าต่างแล้วเปิดใหม่ erik@server ~ $ journalctl -p err -b -- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started! lines 1-2/2 (END)

2
ปิดใช้งาน snapd.refresh.service ในวันที่ 16.04 เพื่อเร่งการบูต (ไม่มีแพ็คเกจ snap ที่ใช้งานอยู่)
ฉันใช้ Ubuntu 16.04 แต่ไม่เคยติดตั้งแพ็คเกจ snap ใด ๆ เลยอย่างน้อยก็ไม่ทราบเลย นี่คือกระบวนการที่ช้าที่สุดของฉันตอนบู๊ต: $ systemd-analyze blame | head 9.057s snapd.refresh.service 5.058s NetworkManager-wait-online.service 1.126s dev-sdb5.device 822ms storage.mount 804ms data.mount 397ms gpu-manager.service 390ms apt-daily.service 363ms systemd-rfkill.service 334ms systemd-fsck@dev-disk-by\x2duuid-B023\x2d3905.service 251ms accounts-daemon.service เห็นได้ชัดว่าsnapd.refresh.serviceใช้เวลาจำนวนมากเมื่อเทียบกับส่วนที่เหลือโดยเฉพาะอย่างยิ่งเมื่อฉันไม่จำเป็นต้องถ่ายรูป ฉันจะปิดการใช้งานสิ่งที่เกี่ยวข้องทั้งหมด snap เพื่อเร่งเวลาบูตของฉันได้อย่างไร
13 boot  services  systemd  snap 

2
รายการฟีเจอร์การเปิดตัวใหม่ของ Ubuntu อย่างเป็นทางการอยู่ที่ไหน
ฉันพยายามค้นหารายการฟีเจอร์อย่างเป็นทางการของ Ubuntu รุ่นใหม่ ไม่สามารถหาได้กับเครื่องมือค้นหาของฉันชื่นชอบและไม่ได้อยู่ในอูบุนตูวิกิพีเดีย ฉันต้องการดูว่า systemd รวมอยู่ด้วยหรือไม่ ฉันพบบล็อกโพสต์มากมายเกี่ยวกับเรื่องนี้ แต่ไม่ใช่รายการคุณลักษณะอย่างเป็นทางการหรือแผนงาน

10
Netplan ใช้ไม่ได้เมื่อเริ่มต้น
ฉันติดตั้ง Ubuntu 17.10 พร้อมอัปเดตล่าสุดบนเครื่องเสมือน vmware Netplan ไม่ได้กำหนดค่า ethernets 2 อันของฉัน นี่คือ /etc/netplan/01-netcfg.yaml ของฉัน network: version: 2 renderer: networkd ethernets: lan: match: macaddress: 00:12:34:a8:29:e8 set-name: lan dhcp4: false dhcp6: false accept-ra: false addresses: - 10.10.0.48/24 - 1701:5740:5000:3301::48/64 failover: match: macaddress: 00:45:57:89:27:e8 set-name: failover dhcp4: false dhcp6: false accept-ra: false addresses: - …


2
วิธีการแพคเกจบริการ systemd?
ฉันพยายามจัดทำแอพพลิเคชั่นแบบโมโนให้เรียกใช้เป็นบริการ systemd ฉันได้ทำตามคำแนะนำที่นี่: https://wiki.debian.org/Teams/pkg-systemd/Packaging ฉันได้เพิ่ม dh-systemd (> = 1.5) ในการสร้างไฟล์ควบคุม debian ของฉันแล้ว ฉันได้เพิ่ม - with = systemd ไปยังไฟล์กฎของฉันดังนี้: %: dh $@ --with=cli --with=systemd ฉันเพิ่มไฟล์บริการของฉันลงในโฟลเดอร์ debian ของฉันชื่อ mypackage.service พร้อมเนื้อหาดังต่อไปนี้: [Unit] Description=My Service Description After=network-online.target [Service] Type=simple ExecStart=/usr/bin/mono /usr/lib/mypackage/myservice.exe [Install] WantedBy=multi-user.target อย่างไรก็ตามการสร้างให้คำเตือนและข้อผิดพลาด lintian ต่อไปนี้: Now running lintian... E: mypackage: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/mypackage W: …


2
เรียกใช้บริการ MongoDB เป็น daemon ของ SystemD บน Ubuntu 15.10
MongoDB รองรับ Ubuntu Long Term Support (LTS) รุ่นต่างๆ สุดท้ายคือ Ubuntu 14.04 LTS ซึ่งกระบวนการเริ่มต้นได้รับการจัดการโดย Upstart กรรมสิทธิ์ของ Canonical อย่างไรก็ตามฉันใช้ Ubuntu 15.10 กับกระบวนการเริ่มต้น SystemD Linux ดังนั้นฉันไม่สามารถเริ่มบริการ MongoDB ในการบูต เมื่อฉันอ่านสถานะบริการหรือลองเริ่มแสดงข้อความ "ไม่สามารถโหลด": > systemctl status mongod Loaded: not-found (Reason: No such file or directory) Active: inactive (dead) > sudo systemctl start mongod Failed to start …

3
ไม่มีเครือข่ายหลังจากอัปเกรดเป็น 16.04
ฉันอัพเกรดเซิร์ฟเวอร์ของฉันเป็น 16.04 จาก 14.04 ซึ่งในทางกลับกันก็อัพเกรดจาก 12.04 ทั้งหมดโดยใช้บรรทัดคำสั่ง do-release-upgrade นี่คือการสร้างเซิร์ฟเวอร์โดยไม่มี GUI มันทำงาน apache2, bind9, nfs และบริการอื่น ๆ ที่เกี่ยวข้องกับเครือข่าย ส่วนใหญ่จะไม่มีสิ่งใดเสียหายในการอัปเกรด ... ยกเว้นเครือข่าย ตอนนี้ฉันต้องวิ่ง sudo /etc/init.d/networking start หลังจากรีบูตทุกครั้งเพื่อให้เชื่อมต่อกับเครือข่าย ไม่ค่อยมีประโยชน์สำหรับเซิร์ฟเวอร์ ฉันเดาว่าสคริปต์เครือข่ายไม่ได้ถูกเรียกใช้เมื่อเริ่มต้น โดยปกติฉันสามารถแก้ไขปัญหาได้ด้วยการเรียกใช้ sudo update-rc.d networking defaults แต่คำสั่งดังกล่าวเพียงแค่ให้ข้อผิดพลาดเกี่ยวกับการไม่สามารถเชื่อมต่อกับคนธรรมดา ฉันจะแก้ไขเครือข่ายของฉันได้อย่างไร แก้ไข: เนื้อหาของ / etc / network / interfaces: #loopback auto lo iface lo inet loopback #eth0 …

2
systemd เมื่อ 15.04 จะไม่บันทึก stdout ของหน่วย
ฉันกำลังพยายามสร้าง systemd unit เป็นเว็บเซิร์ฟเวอร์ ปัจจุบันfoo.serviceไฟล์ของฉันมีลักษณะดังนี้: [Unit] Description=The Foo Web Server [Service] Type=simple ExecStart=/opt/foo/.cabal-sandbox/bin/foo [Install] WantedBy=multi-user.target fooปฏิบัติการโดยอัตโนมัติร้องขอ HTTP ทั้งหมดที่ stdout - นี่คือการทดสอบอย่างดี อย่างไรก็ตามเมื่อฉันดูบันทึกด้วยjournalctl -u fooฉันได้รับผลลัพธ์เช่นนี้เท่านั้น: ... May 06 17:46:57 localhost systemd[1]: Stopping The Foo Web Server... May 06 17:46:57 localhost systemd[1]: Started Foo Web Server. May 06 17:46:57 localhost systemd[1]: Starting …
12 15.04  log  logging  systemd  stdout 

1
วิธีหลีกเลี่ยงการเลื่อนในแนวนอนใน“ สถานะ systemctl”?
ในแนวยาวsystemctl statusคุณจำเป็นต้องเลื่อนในแนวนอนซึ่งค่อนข้างยากในการคัดลอกเอาต์พุต มีวิธีรับ linebreaks ที่ส่วนท้ายของเทอร์มินัล (เช่นnano -$จะทำ)? ฉันไม่ได้กำลังมองหาวิธีแก้ปัญหาเช่นเปลี่ยนเส้นทางเอาต์พุตเป็นไฟล์ชั่วคราวและแสดงด้วยเครื่องมือแก้ไขที่รองรับเอาต์พุต ฉันใช้ Ubuntu 15.10
12 systemd  output 

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