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

systemd เป็นการแทนที่ที่ทันสมัยสำหรับ init Linux แบบดั้งเดิม คุณสมบัติหลักของมันรวมถึงความสามารถในการแสดงการพึ่งพาระหว่างการให้บริการและการเริ่มต้นบริการแบบขนานที่ก้าวร้าว

2
บริการยังคงอยู่ในสถานะล้มเหลวหลังจากหยุดด้วย systemctl
เรามีสคริปต์ systemd อย่างง่ายในการเริ่มต้นเซิร์ฟเวอร์ MineCraft ในรูปแบบการบริการ SO คือ CentOS 7 ที่นี่สคริปต์: [Unit] Description=Minecraft Server After=syslog.target network.target [Service] Type=simple WorkingDirectory=/root/Minecraft ExecStart=/bin/java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui Restart=on-failure [Install] WantedBy=multi-user.target การเริ่มต้นบริการใช้งานได้ดี แต่เมื่อหยุดบริการจะยังคงอยู่ในสถานะที่ล้มเหลว ดู: systemctl status minecraftd.service minecraftd.service - Minecraft Server Loaded: loaded (/usr/lib/systemd/system/minecraftd.service; disabled) Active: active (running) since Mon 2015-06-01 16:00:12 UTC; 18s …

1
systemd: ฉันจะดูเจอร์นัลด้วย journalctl ได้อย่างไรโดยไม่เปลี่ยนเป็นรูทบน CentOS 7
ถ้าฉันเรียกใช้ journalctl เป็น nonroot ฉันจะได้รับข้อความต่อไปนี้: No journal files were found. แต่การเปลี่ยนไปใช้รูทหรือการใช้ sudo ทำให้ฉันบันทึกรายวัน ฉันจะดูวารสารโดยไม่เปลี่ยนเป็นรูทได้อย่างไร (เช่นฉันควรเพิ่มตัวเองในกลุ่มใด) ไม่พบในเอกสาร
17 centos  systemd 

2
วิธีตั้งค่าการพึ่งพาบริการ systemd
ในระหว่างการเริ่มต้นระบบการเริ่มต้น CentOS 7 nginx ล้มเหลวด้วยข้อผิดพลาดต่อไปนี้: 2014/08/04 17:27:34 [emerg] 790#0: bind() to a.b.c.d:443 failed (99: Cannot assign requested address) ฉันสงสัยว่าสิ่งนี้เกิดขึ้นเนื่องจากอินเทอร์เฟซเครือข่ายยังไม่พร้อมก่อนที่จะพยายามผูกกับที่อยู่ IP นั้นเพื่อให้บริการ vhost ผ่าน SSL ฉันเดาว่าฉันต้องระบุ network.service เป็นข้อกำหนดสำหรับ nginx.service แต่ฉันไม่พบบริการเครือข่ายใน / etc / systemd / เลย ฉันจะกำหนดค่าใบสั่งงานบริการหรือการขึ้นต่อกันใน systemd ได้อย่างไร?

4
Systemd: รีสตาร์ทอินสแตนซ์ทั้งหมดของบริการอินสแตนซ์ทั้งหมดในครั้งเดียว
ฉันใช้ฟีเจอร์ที่ดีของ systemd: บริการอินสแตนซ์ มีวิธีง่าย ๆ ในการโหลดบริการอินสแตนซ์ทั้งหมดด้วยการโทรเพียงครั้งเดียวหรือไม่? ตัวอย่าง: ฉันไม่ต้องการเรียกใช้ทั้งหมดเช่นนี้: systemctl restart autossh@foo systemctl restart autossh@bar systemctl restart autossh@blu ฉันลองสิ่งนี้ แต่มันใช้ไม่ได้ systemctl restart autossh@* เกี่ยวข้อง: เริ่มต้นกระบวนการ N ด้วยหนึ่งไฟล์ systemd service ปรับปรุง ก่อนอื่นฉันรู้สึกประทับใจกับบริการที่ทำให้เข้าใจได้ แต่หลังจากนั้นฉันก็รู้ว่าการใช้เครื่องมือจัดการการกำหนดค่าเช่น Ansible เหมาะสมกว่า ฉันเรียนรู้: ทำให้เครื่องมือง่ายขึ้น เครื่องมือมากมายเริ่มใช้การตรวจสอบเงื่อนไข (ถ้า .. .. อื่น ๆ ) และวนซ้ำ ตัวอย่างเช่น webservers หรือ mailserver congfiguration แต่สิ่งนี้ควรได้รับการแก้ไขในระดับที่แตกต่าง (บน): …
17 systemd 

3
loginctl enable-linger / disable-linger … แต่อ่าน linger-status หรือไม่
ฉันรู้วิธีการเปิด / loginctlปิดอ้อยอิ่งกับ แต่จนถึงตอนนี้ฉันไม่พบวิธีสอบถามสถานะของผู้ใช้ ฉันต้องการรู้: ผู้ใช้ยังคงเปิดใช้งานอยู่fooหรือไม่ ฉันจะเข้าถึงข้อมูลนี้ได้อย่างไร?
16 systemd 

4
ชื่ออินเตอร์เฟสเครือข่ายที่คาดการณ์ได้ใน systemd
เวอร์ชันล่าสุดของ Ubuntu และ Debian (ขยาย) นำเสนอโครงร่างอินเตอร์เฟสเครือข่ายใหม่ ตอนนี้เมื่ออัปเดตจากระบบที่ใช้ชื่อแบบเก่าเช่น "eth0" ฉันต้องการทราบก่อนที่จะบูตว่าชื่อใหม่จะเป็นอย่างไร ฉันจะทำสิ่งนี้ได้อย่างไร มีการเรียกใช้เวทมนต์ของ "systemd" ฉันสามารถใช้เพื่อแก้ไข / etc / network / interface ก่อนการบูท (และต่อมาสูญเสียการเชื่อมต่อเครือข่าย)?

1
วิธีอนุญาตให้ผู้ใช้ใช้ journalctl เพื่อดูบันทึกการบริการ systemd เฉพาะของผู้ใช้
ฉันใช้บริการระดับผู้ใช้ใน Ubuntu 16.04 LTS ตัวอย่างเช่นฉันมี test.service ของฉันอยู่ที่ ~ / .config / systemd / user / test.service ฉันสามารถเรียกใช้บริการโดยทำ systemctl --user start test.target อย่างไรก็ตามเมื่อฉันพยายามอ่านบันทึกโดยใช้ journalctl ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: journalctl --user -u test.service Hint: You are currently not seeing messages from other users and the system. Users in the 'systemd-journal' group can see all messages. …

4
systemctl ไม่รู้จักบริการของฉัน: Default-Start ไม่มี runlevels, ยกเลิก
ฉันต้องการกำหนดบริการง่าย ๆ ที่จะเริ่มตอนบูทอยู่บนเซิร์ฟเวอร์ Ubuntu 16.10 ดังนั้นฉันได้สร้าง/etc/init.d/mydaemon ฉันสับสนระหว่างพุ่งพรวดและ systemd: ตอนแรกฉันคิดว่าฉันต้องติดตั้งบริการพุ่งพรวด update-rc.d mydaemon defaultsดังนั้นหลังจากการแปลงไฟล์ของฉันไปยังไวยากรณ์พุ่งพรวดฉันวิ่ง ฉันพบข้อผิดพลาดของฉันและรันupdate-rc.d mydaemon removeเปลี่ยนเป็นไวยากรณ์ systemd และรันsystemctl enable mydaemonแต่รับข้อผิดพลาด: mydaemon.service is not a native service, redirecting to systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable mydaemon update-rc.d: error: mydaemonDefault-Start contains no runlevels, aborting.
15 ubuntu  systemd 

1
systemd ใช้ 4GB RAM หลังจากเวลาผ่านไป 18 วัน
ฉันมีเว็บเซิร์ฟเวอร์ที่ใช้งาน CentOS 7 ซึ่งกระบวนการ systemd ใช้ RAM เกือบ 4 GB หลังจากสองสามสัปดาห์ที่ผ่านมา การใช้ RAM เพิ่มขึ้นอย่างต่อเนื่องที่ประมาณ 200MB ต่อวัน กระบวนการนี้และกระบวนการที่เกี่ยวข้องเช่น systemd-logind และ dbus-daemon ยังใช้ CPU จำนวนมากในเวลาเดียวกัน เซิร์ฟเวอร์ CentOS 6 อื่น ๆ ของฉันที่ใช้ "init" แทน systemd ไม่มีการใช้ทรัพยากรดังกล่าว ในตัวอย่างด้านบนด้านล่างในระหว่างการให้บริการเว็บปกติโดยไม่ต้องใช้กระบวนการอื่น ๆ systemd, systemd-logind, systemd-journal และ dbus-daemon ใช้ 10.7% รวมของ quad-core CPU และ systemd ใช้ 19% ของ …
14 linux  kernel  systemd 

1
SIGRTMIN + 24 ใน syslog คืออะไร?
Debian 8 vm ของฉันมีบันทึกของ systemd เช่นนี้: Apr 28 23:02:09 foo systemd[22305]: Starting Shutdown. Apr 28 23:02:09 foo systemd[22305]: Reached target Shutdown. Apr 28 23:02:09 foo systemd[22305]: Starting Exit the Session... Apr 28 23:02:09 foo systemd[22305]: Received SIGRTMIN+24 from PID 22461 (kill). Apr 28 23:02:10 foo systemd[22469]: Starting Paths. Apr 28 …
14 systemd 

4
ทำไมฉันหายไป / var / run / sshd หลังจากบูตทุกครั้ง
ฉันใช้งาน Ubuntu 16.04 container ภายใต้ Proxmox 5.2-11 หลังจากใช้ชุดข้อมูลแก้ไขรอบล่าสุด1ฉันไม่สามารถลงชื่อเข้าใช้ที่คอนโซลหรือผ่าน ssh ได้ ฉันเมานต์รูทคอนเทนเนอร์ FS บนไฮเปอร์ไวเซอร์และเพิ่มลงpts/0ใน/etc/security/access.conf(เราเรียกใช้pam_access) และอนุญาตให้รูทล็อกอินเข้าสู่คอนโซล เราได้root : lxc/tty0 lxc/tty1 lxc/tty2ในaccess.confซึ่งผมคิดว่าเพียงพอดังนั้นทำไมฉันต้องการpts/0ตอนนี้คือการทำให้งง ฉันสังเกตว่า ssh ไม่ทำงานดังนั้นลองเริ่มด้วยมือ ( /usr/sbin/sshd -DDD -f /etc/ssh/sshd_config) และได้รับข้อผิดพลาดนี้: Missing privilege separation directory: /var/run/sshd ฉันสร้างไดเรกทอรีด้วยมือเริ่มต้นsshและสามารถเข้าสู่ระบบได้ในที่สุด แต่หลังจากรีบูตปัญหายังคงมีอยู่ ไม่ได้สร้างไดเรกทอรี บิตที่มีประโยชน์เท่านั้นjournalctlและส่วนที่น่าสนใจเพียงอย่างเดียวคือ "การดำเนินการที่ไม่อนุญาต" แต่ไม่มีข้อมูลเพิ่มเติม ฉันไม่คุ้นเคยกับ 16.04 ดังนั้นสงสัยว่าฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับปัญหาได้อย่างไร ฉันไม่มี/var/log/syslogหรือ/var/log/messagesเพียงkern.logเพื่อให้ชนิดของที่หายไป 1 systemd-sysv 229-4ubuntu21.9 libpam-systemd 229-4ubuntu21.9 libsystemd0 229-4ubuntu21.9 …

2
เริ่มบริการ systemd ตามเงื่อนไขหรือไม่
ที่องค์กรของฉันเรามี AMI พื้นฐานที่ใช้งานง่ายสำหรับบริการต่าง ๆ เช่น ECS และ Docker เนื่องจากโครงการหลายโครงการของเราเกี่ยวข้องกับ CloudFormation เราจึงใช้cfn-bootstrapงานซึ่งประกอบด้วยสคริปต์สองสามตัวและบริการที่ใช้งานขณะบูตเพื่อติดตั้งแพคเกจบางชุดและทำงานการจัดการการกำหนดค่าบางอย่างสำหรับเรา เมื่อเริ่มต้นระบบต้องใช้สคริปต์ต่อไปนี้ที่เทียบเท่ากัน: #!/bin/bash # capture stderr only output="$(cfn-init -s $STACK_NAME -r $RESOURCE_NAME --region $REGION >/dev/null)" # if it failed, signal to CloudFormation that it failed and include a reason returncode=$? if [[ $returncode == 0]]; then cfn-signal -e $returncode -r …
14 systemd 

1
ไม่สามารถเรียกวิธีการได้: หน่วย…ไม่สามารถโหลดได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันได้ติดตั้งไฟล์ข้อกำหนดของ systemd แล้ว แต่ systemd ไม่สามารถใช้งานได้ มีปัญหาอะไรหรือฉันจะแก้ปัญหาได้อย่างไร ettin:~# ls -l /etc/systemd/system/efl_test_daemon.service -rwxr-xr-x 1 root root 145 Aug 18 13:11 /etc/systemd/system/efl_test_daemon.service ettin:~# /bin/systemctl start efl_test_daemon.service Failed to issue method call: Unit efl_test_daemon.service failed to load: No such file or directory.
13 systemd 

2
จะใช้ kexec กับ systemd บน CentOS 7 ได้อย่างไร?
ฉันต้องการใช้ kexec เพื่อเร่งการรีบูตเครื่อง CentOS 7 ของฉัน ฉันจะทำสิ่งนั้นในลักษณะที่รวมเข้ากับเป้าหมายการปิดระบบ / รีบูตที่มีอยู่แล้วได้อย่างไร? วิธีที่เหมาะสม (เป็นทางการ) ในการทำเช่นนี้คืออะไร?
13 centos  systemd 

6
เซสชัน SSH หยุดทำงานเมื่อปิด / รีบูต
ฉันมีเซิร์ฟเวอร์ที่รัน Debian และ sshd อยู่และในกรณีที่ฉันต้องรีบูตเซิร์ฟเวอร์ SSH ของฉันจะค้างที่ฝั่งไคลเอ็นต์จนกระทั่ง TCP หมดเวลา ฉันคิดว่านี่เป็นเพราะเมื่อsshdถูกยกเลิกมันไม่ได้ปิดเซสชัน SSH เปิดอย่างชัดเจนไปยังโฮสต์ ฉันควรทำอย่างไรเพื่อsshdยกเลิกการเชื่อมต่อกับทุกคนก่อนจากนั้นจึงยกเลิกตัวเองตามปกติ จนถึงตอนนี้ฉันไม่เห็นพารามิเตอร์man sshd_configที่เกี่ยวข้องกับพฤติกรรมการปิดระบบ
13 ssh  debian  systemd 

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