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

systemd เป็นอีกทางเลือกหนึ่งสำหรับ SystemV และ Upstart init daemons สำหรับ Linux มันมีวัตถุประสงค์เพื่อให้กรอบที่ดีกว่าสำหรับการแสดงการพึ่งพาบริการที่อนุญาตให้ทำงานได้มากขึ้นในแบบคู่ขนานที่เริ่มต้นระบบและเพื่อลดเปลือกค่าใช้จ่าย

9
วิธีการยกเลิกการโหลดโมดูลเคอร์เนล 'nvidia-drm'?
ฉันพยายามติดตั้งไดรเวอร์ NVIDIA ที่ทันสมัยที่สุดใน Debian Stretch ฉันดาวน์โหลดNVIDIA-Linux-x86_64-390.48.runมาจากที่นี่แต่เมื่อฉันพยายามจะทำ sudo sh ./NVIDIA-Linux-x86_64-390.48.run ตามที่แนะนำข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น ERROR: An NVIDIA kernel module 'nvidia-drm' appears to already be loaded in your kernel. This may be because it is in use (for example, by an X server, a CUDA program, or the NVIDIA Persistence Daemon), but this may also …

4
“ งานหยุด” คืออะไรใน“ หยุดงานกำลังทำงาน…”
หลังจากที่มีการใช้คำสั่ง shutdown บางครั้งได้รับข้อความสถานะเช่นนี้: A stop job is running for Session 1 of user xy จากนั้นระบบจะหยุดทำงานชั่วขณะหนึ่งหรือตลอดไปขึ้นอยู่กับ ??? ดังนั้น "หยุดงาน" คืออะไร? นอกจากนี้บางครั้งเหตุใดจึงประมาณเวลาที่จะใช้ค่อนข้างแม่นยำและเวลาอื่นที่สามารถทำงานได้ตลอดไป
28 systemd  shutdown 

4
การรวมส่วนท้าย && journalctl
ฉันกำลังปรับแต่งบันทึกของแอพและ postgres tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log ฉันต้องรวมบันทึกของ pgpool ด้วย มันเคยเป็น syslog แต่ตอนนี้มันอยู่ใน journalctl มีวิธีผูกหาง -f && journalctl -f ด้วยกันไหม?

5
รีสตาร์ทเซอร์วิส systemd เมื่อการพึ่งพาล้มเหลว
มีวิธีการที่เหมาะสมในการจัดการการเริ่มบริการในกรณีที่การอ้างอิงอย่างใดอย่างหนึ่งล้มเหลวเมื่อเริ่มต้น (แต่สำเร็จหลังจากลองใหม่) นี่คือข้อผิดพลาดที่ประดิษฐ์ขึ้นเพื่อทำให้ปัญหาชัดเจนขึ้น a.service (จำลองความล้มเหลวในการลองครั้งแรกและประสบความสำเร็จในการลองครั้งที่สอง) [Unit] Description=A [Service] ExecStartPre=/bin/sh -x -c "[ -f /tmp/success ] || (touch /tmp/success && sleep 10)" ExecStart=/bin/true TimeoutStartSec=5 Restart=on-failure RestartSec=5 RemainAfterExit=yes b.service (สำเร็จเล็กน้อยหลังจากเริ่ม A) [Unit] Description=B After=a.service Requires=a.service [Service] ExecStart=/bin/true RemainAfterExit=yes Restart=on-failure RestartSec=5 เริ่มกันเลย b: # systemctl start b A dependency job for b.service failed. …
26 systemd 

3
อยู่ที่ไหน / ทำไมไม่มีบันทึกสำหรับผู้ใช้บริการ systemd ปกติ?
ฉันกำลังพยายามเรียนรู้การใช้งานพื้นฐาน systemd และฉันประสบปัญหาสับสนกับหน่วยบริการผู้ใช้ เมื่อเรียกใช้บริการธรรมดาที่มีsystemctl เริ่มต้นบริการบางอย่างฉันสามารถค้นหาบันทึกเต็มรูปแบบสำหรับบริการนี้ (รวมถึงสิ่งที่พิมพ์ไปยัง stdout / stderr ตามที่ฉันเข้าใจ) โดยใช้sudo journalctl - รวมเอาบางบริการ พิจารณาตัวอย่าง servicefile chatty.service : [Service] ExecStart=/usr/bin/echo "test from chatty.service" เมื่อฉันวางไฟล์เซอร์วิสนี้ใน~ / .config / systemd / user / chatty.serviceและรันด้วยsystemctl --user start chatty.serviceฉันไม่พบเอาต์พุตที่ส่งไปยัง stdout ใน journalctl ไม่ว่าจะเป็นjournalctlธรรมดาหรือกับjournalctl - ของผู้ใช้ ฉันจะได้รับผลลัพธ์ต่อไปนี้ทั้งคู่: Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Starting chatty.service... Jan …
26 systemd 

2
วิธีกำหนดค่า systemd-modified และ systemd-networkd เพื่อใช้เซิร์ฟเวอร์ DNS ภายในสำหรับการแก้ไขโดเมนท้องถิ่นและเซิร์ฟเวอร์ DNS ระยะไกลสำหรับโดเมนระยะไกล
ฉันเชื่อมต่อกับเครือข่ายท้องถิ่นที่มีการเข้าถึงอินเทอร์เน็ตผ่านเกตเวย์ มีเซิร์ฟเวอร์ DNS ในเครือข่ายท้องถิ่นที่สามารถแก้ไขชื่อโฮสต์ของคอมพิวเตอร์จากเครือข่ายท้องถิ่นได้ ฉันต้องการกำหนดค่าsystemd-modifiedและsystemd-networkdเพื่อให้การร้องขอการค้นหาชื่อโฮสต์ในท้องถิ่นจะถูกส่งไปยังเซิร์ฟเวอร์ DNS เฉพาะที่และส่งคำขอการค้นหาชื่อโฮสต์อื่นทั้งหมดไปยังเซิร์ฟเวอร์ DNS ระยะไกลอื่น สมมติว่าฉันไม่รู้ว่าไฟล์การกำหนดค่านั้นอยู่ที่ไหนหรือฉันควรจะเพิ่มไฟล์มากขึ้นหรือไม่และต้องการให้ระบุพา ธ ในคำตอบ

5
การรับข้อความ Syslog ด้วย systemd Arch Linux
ฉันรู้สึกว่าฉันมองข้ามสิ่งที่เห็นได้ชัดเจน แต่ฉันไม่สามารถเข้าใจวิธีการรับเซิร์ฟเวอร์ Arch Linux ของฉันซึ่งใช้systemdเพื่อรับและบันทึกsyslogข้อความจากระบบระยะไกล ฉันมีโมเด็ม Cisco 678 DSL และ WAP DD-WRT และทั้งสองสามารถกำหนดค่าให้ส่งข้อความรูปแบบ syslog ไปยังเครื่องอื่นได้ ฉันต้องการให้เครื่องนั้นเป็นเซิร์ฟเวอร์ Arch Linux ของฉัน ฉันไปรอบ ๆ และสิ่งที่ฉันพบคือ "systemd แทนที่ syslog" หรือว่าฉันไม่จำเป็นต้องทำงานอีกต่อไปsyslogหรือสิ่งที่ไม่เกี่ยวข้องกับคำถามของฉัน UPDATE ฉันถามฟอรัม Archแล้วและไม่มีคำตอบที่เกี่ยวข้อง ฉันติดตั้ง syslog-ng เพื่อฟังบนพอร์ต UDP 514 syslog-ng เขียนข้อความจาก Cisco 678 ของฉันและ WAP DD-WRT ที่ฉันมี น่าเสียดายที่ข้อความไม่ได้จบลงในสมุดรายวันของ systemd แต่เป็นไฟล์แบบแฟลต ดังนั้นไม่มีวิธีแก้ปัญหาที่แน่นอน แต่มีวิธีแก้ปัญหา ฉันควรมีข้อความ syslog ในวารสารไม่ใช่ไฟล์ …

3
อะไรคือสิ่งทดแทนที่ถูกต้องสำหรับ rc.local ใน systemd แทนที่จะสร้าง rc.local ขึ้นมาใหม่
ฉันไม่สามารถหาวิธีที่ถูกต้องในการดำเนินการบางท้องถิ่นสคริปต์ (หรือคำสั่งในท้องถิ่นมาก) ที่ systemd ผมรู้อยู่แล้วว่าผมจะต้องไม่สร้างบริการ (ใน systemd หน่วย) สำหรับทุกชนิดของสคริปต์นี้ (หรือฉันต้อง?) .... วิธีแก้ปัญหาที่ฉันพบคือการสร้าง rc.local และให้สิทธิ์การดำเนินการ printf '#!/bin/bash \n\nexit 0' >/etc/rc.local chmod +x /etc/rc.local ตัวอย่างเช่นถ้าฉันได้รับเซิร์ฟเวอร์ดั้งเดิมที่มี rc.local ง่าย ๆ ที่กำหนดค่าโดยคุณฉันจะรู้ว่าคุณทำอะไรและต้องเจ็บมากแค่ไหนในการอัปเกรดหรือติดตั้งสิ่งใหม่บน distro เนื่องจาก rc.local เป็นที่เคารพจากภายนอก แพ็คเกจ แต่ในทางกลับกันถ้าฉันติดตั้งเซิร์ฟเวอร์และสร้าง systemd unit หรือสองหรือสาม (หรือแม้กระทั่งบริการ sysvinit) เพียงแค่ทำภารกิจง่ายๆบางครั้งสิ่งนี้อาจทำให้ชีวิตของคุณยากขึ้นและมากกว่านี้ วันหนึ่งชื่ออาจขัดแย้งกับชื่อของบริการใหม่ที่สร้างโดยการพัฒนาการแจกจ่ายและอาจติดตั้งในการอัปเกรดทำให้เกิดปัญหากับสคริปต์ของฉัน! ฉันเห็นคำถามอื่นที่ถามว่า rc.local อยู่ที่ไหนและคำตอบคือการสร้างและให้สิทธิ์การดำเนินการฉันคิดว่าคำถามของฉันไม่เหมือนกันจริง ๆเพราะฉันไม่อยากรู้ว่าอยู่ที่ไหน - เชื่อฉันฉันแค่ต้องการ ที่จะยอมรับว่ามันเลิกแต่ฉันไม่สามารถหาวิธีที่ถูกต้องสำหรับการทำชนิดของสิ่งนี้ควรผมสร้างหน่วยเพียงบางอย่างง่ายเช่นนั้น?
25 systemd  rc.local 

3
การค้นหา systemd หน่วย 'เป็นเจ้าของ' กระบวนการ daemon ที่ทำงานอยู่
ในการแก้ปัญหา JACK / Pulseaudio ฉันต้องการเข้าใจว่าเมื่อใดและเพราะเหตุใด pulseaudio daemon เริ่มต้นโดย systemd (บน Fedora) โดยใช้: $ ps -o'pid,ppid,args' `pgrep pulse` ฉันเห็นว่า pulseaudio daemon กำลังเริ่มต้นโดย systemd (pid = 1) PID PPID COMMAND 2738 1 /usr/bin/pulseaudio --start แต่ผมก็ไม่สามารถที่จะหาไฟล์หน่วยในระบบของฉันที่มีหรือแม้เพียงแค่pulseaudiopulse คำถามเฉพาะของฉันคือ: A) มีวิธีการตรวจสอบหน่วย systemd ที่ทำให้เกิดการสร้างกระบวนการเฉพาะ (ในตัวอย่างของฉันผลลัพธ์ 2738 กระบวนการภูต PA)? B) มีวิธีอื่นในการค้นหาว่าการพึ่งพาหน่วยหรือการตั้งค่าอื่น ๆ ของ systemd ส่งผลให้เกิดการเรียกใช้/usr/bin/pulseaudio --startหรือไม่?


3
ตัวเลือก _netdev mount ใน / etc / fstab ทำงานอย่างไร?
ฉันต้องการที่จะรู้ว่ากลไกที่แน่นอน (การใช้งาน) ที่ใช้ในการเลื่อนการติดตั้งจนกระทั่งหลังจากที่ส่วนต่อประสานเครือข่ายเกิดขึ้นเมื่อมีการใช้_netdevตัวเลือกใน/etc/fstab? ไม่systemdเปลี่ยนแปลงพฤติกรรมนี้หรือไม่? นอกจากนี้delay_connectตัวเลือกอะไรในการ sshfs ให้สิ่งที่_netdevไม่? จากmount หน้าคน : _netdev ระบบไฟล์ตั้งอยู่บนอุปกรณ์ที่ต้องมีการเข้าถึงเครือข่าย (ใช้เพื่อป้องกันไม่ให้ระบบพยายามเมานต์ระบบไฟล์เหล่านี้จนกว่าเครือข่ายจะเปิดใช้งานบนระบบ) จากsshfs หน้าคน : -o delay_connect ชะลอการเชื่อมต่อกับเซิร์ฟเวอร์

2
บริการเทียบกับสคริปต์ systemctl - ที่จะใช้
ใน Fedora เรามีสคริปต์ 'systemctl' และ 'service' systemctlดูเหมือนว่าการให้บริการภายในเรียก ดังนั้นวิธีการที่ถูกต้อง / เหมาะสมใน Fedora คือการเริ่มหรือหยุดบริการ - ผ่านsystemctlหรือserviceสิ่งอำนวยความสะดวก อาจจะมีความแตกต่างที่ต้องจำไว้?
24 fedora  systemd 

7
ใช้ OpenVPN กับ systemd
ตกลงดังนั้นฉันค้นหาเว็บเพื่อหาวิธีแก้ไขปัญหานี้โดยไม่มีคำตอบที่ดูเหมือนจะใช้ได้สำหรับฉัน หวังว่าบางคนสามารถช่วยฉันได้ ฉันแค่พยายามกำหนดค่าไคลเอนต์ OpenVPN ฉันทำงานและฉันก็เปลี่ยนไปใช้CrunchBang Linux 3.2.0-4-amd64 Debian 3.2.60-1+deb7u1 x86_64 GNU/Linux systemdการเปลี่ยนแปลงเปลี่ยนไปอย่างราบรื่นพอ แต่ตอนนี้ฉันไม่สามารถทำให้ไคลเอนต์ OpenVPN ของฉันเกิดขึ้นโดยใช้ systemd ฉันได้ลองทำตามบทเรียนการกำหนดค่าเหล่านี้แล้ว แต่ไม่มีอะไรทำงาน http://fedoraproject.org/wiki/Openvpn http://d.stavrovski.net/blog/how-to-install-and-set-up-openvpn-in-debian-7-wheezy และดูคำแนะนำต่าง ๆ มากมาย openvpn /etc/openvpn/vpn.confฉันสามารถนำมาขึ้นอุโมงค์จากบรรทัดคำสั่งด้วย ดังนั้นฉันจึงรู้ว่าไฟล์ปรับแต่งนั้นดีมันทำงานกับ sysvinit ได้ดีดังนั้นฉันจึงไม่แปลกใจ จากนั้นฉันพยายามที่จะทำสถานะที่มีsystemctl status openvpn@vpn.serviceผลใน: $ sudo systemctl status openvpn@vpn.service openvpn@vpn.service Loaded: error (Reason: No such file or directory) Active: inactive (dead) ฉันรู้ว่าฉันต้องทำการตั้งค่าบางอย่างสำหรับบริการ ฉันต้องการที่จะได้รับแจ้งให้ใส่รหัสผ่านเพื่อให้ผมทำตามคำแนะนำนี้จะสร้างในopenvpn@.service …

4
Debian systemd network-online.target ไม่ทำงาน?
ฉันกำลังพยายามสร้างบริการ systemd บน Debian Jessie ฉันต้องการมันเพื่อเริ่มต้นหลังจากnetwork-online.targetถึง ปัญหาคือnetwork-online.targetไฟไหม้ในเวลาเดียวกันเป็นnetwork.targetและในเวลานั้นอินเทอร์เฟซของฉันยังไม่ได้กำหนดค่าเพียงแค่เริ่มแบบสอบถาม DHCP ดูเหมือนว่าปัญหานี้เป็นปัญหาเฉพาะของ Debian เนื่องจากใช้การกำหนดค่าเครือข่ายดั้งเดิม วิธีหลีกเลี่ยงปัญหานี้หรือวิธีการnetwork-online.targetทำงานอย่างไร

1
อะไรทำให้ systemd แตกต่างจากระบบ init อื่น ๆ ?
มันไม่เป็นทางการมากนัก แต่ดูเหมือนว่า systemd กำลังจะมาถึง Debian และหลังจากได้อ่านการอภิปรายรายชื่อผู้รับจดหมายที่ร้อนแรงในการตัดสินใจครั้งนั้น ฉันใช้ระบบ Debian (sysvinit) และ Gentoo (OpenRC) และไม่รู้อะไรเลยเกี่ยวกับ systemd แม้ว่ามันจะดูเหมือนว่ามันกำลังเข้ามาแล้วก็ตาม ฉันได้เห็นคำถามที่เกี่ยวข้องกับการถามข้อดีข้อเสียของ systemd vs พุ่งพรวด แต่มันเป็นเวลา 3 ปีตั้งแต่คำถามนั้นถูกโพสต์และฉันแน่ใจว่าสิ่งต่าง ๆ มีการเปลี่ยนแปลงในเวลานั้น คำถามของฉันคือ: systemd เปรียบเทียบกับระบบ init อื่น ๆ อย่างไร อะไรแยกมันออกจากกัน - มันทำอะไรได้บ้างที่ระบบ init อื่นไม่สามารถทำได้? มีอะไรที่เสียไปในการเปลี่ยนจากระบบ init อื่นหรือไม่? การบริหารระบบเปรียบเทียบกับคนอื่นอย่างไร?

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