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

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

1
CentOS 7 บู๊ตเร็วเกินไปและเครือข่ายไม่พร้อมใช้งานเมื่อรันสคริปต์ cron
ฉันเพิ่งอัพเกรดจาก CentOS 6.5 เป็น 7.0 และฉันไม่ได้มีความสุขเกินไปเพราะใหม่systemdอาจทำให้ฉันมีปัญหา ดูเหมือนว่ามันเป็นเพียงการบูทที่เร็วเกินไปเริ่มต้นกระบวนการแบบอะซิงโครนัสและทำให้การพึ่งพาบริการขึ้น ตัวอย่างเช่นฉันมีการตั้งค่าสคริปต์บางอย่างcrondที่จะถูกเรียกหลังจากรีบูต: @reboot /root/scripts/check_gmail.sh @reboot /root/scripts/start_gps_listener.sh ซึ่งส่งผลให้เกิดข้อผิดพลาดแปลก ๆ ทุกประเภท (แสดงเพียงหนึ่งรายการ): Warning: stream_socket_client(): unable to connect to tcp://192.168.20.4:4001 (Network is unreachable) in /root/scripts/check_gmail.php on line 137 ERROR: Network is unreachable (101) ในข้างต้นฉันเขียนถึงซ็อกเก็ต TCP มันสวยชัดเจนกับผมว่าจะเริ่มต้นก่อนที่เครือข่ายจะเริ่มต้นได้อย่างถูกต้องเป็นcrondnetwork is unreachable สิ่งเดียวกันกับ Apache และ MySQL (MariaDB) MySQL ค่อนข้างช้าในการเริ่มต้น (ข้อมูลจำนวนมาก) หมายความว่าทั้ง …
9 centos  systemd 

2
รับค่าตัวแปรสภาพแวดล้อมใน systemd Docker container
ฉันมีหางภาชนะทำงาน systemd ฉันต้องการส่งผ่านตัวแปรสภาพแวดล้อมไปยังแอปพลิเคชันภายใต้ เมื่อฉันเริ่มต้นจากภายใน systemd หาง ( /sbin/initเป็นบรรทัดคำสั่ง), หาง exposes ตัวแปรเพื่อ systemd แต่ไม่ได้สัมผัสกับบริการรับเลี้ยงเด็ก ถ้าฉันเพิ่มsystemd.setenv=...ใน cmdline ตัวแปรจะถูกส่งผ่าน ฉันกำลังมองหาทางออกที่สะอาดกว่า ฉันจะเปิดเผยตัวแปรสภาพแวดล้อมที่ส่งผ่านไป/sbin/initยังแอปพลิเคชันที่เริ่มต้นได้อย่างไร % docker run -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged -ti \ -e VAR1=1 motiejus/systemd_fedora20 \ init systemd.setenv=VAR2=2 ... Welcome to Fedora 20 (Heisenbug)! ... [ OK ] Reached target Multi-User System. [root@740690365eb0 ~]# env | …

2
ชื่อไม่เริ่มทำงานเมื่อใช้ systemctl
ฉันมีปัญหาในการตั้งชื่อให้เริ่มใช้ systemd กับสปินของ Fedora 18 Raspberry Pi มันเริ่มจากนั้นไม่กี่นาทีต่อมาก็มีการหมดเวลาและมันก็ล้มเหลว ถ้าฉันเรียกใช้คำสั่งใน named.service ด้วยมือชื่อจะเริ่มต้นได้ดี ฉันไม่ทราบว่าหมดเวลาที่ systemctl กำลังมองหาหรือที่มันถูกเรียก ฉันได้อ่าน man pages สำหรับsystemctlsystemd และอื่น ๆ แล้วและฉันจะทำการค้นคว้าต่อไป แต่ถ้าใครมีพอยน์เตอร์ใด ๆ systemctl status named.service เอาท์พุท: named.service - Berkeley Internet Name Domain (DNS) Loaded: loaded (/usr/lib/systemd/system/named.service; disabled) Active: failed (Result: timeout) since Tue 2013-01-29 14:36:41 EST; 35min ago Process: …

2
การดีบักการล็อก - ระบบจะสูญเสียบันทึกของฉัน
นับตั้งแต่ฉันได้ "อัปเกรด" เป็น systemd บน Arch Linux ฉันจะสูญเสียบันทึกเมื่อเกิดการล็อคที่ไม่คาดคิด ฉันประสบปัญหาการสูญเสียบันทึกเดียวกันเมื่อเดือนที่แล้วและเพิ่งตีปัญหาอีกครั้ง มีอื่น ๆ ยังอิสระยืนยัน สถานการณ์: ขณะทำบางสิ่งใน Java และด้วยยูทิลิตี้ที่เกี่ยวข้องกับเครือข่ายฉันเห็นว่า KDE (นาฬิกา) หยุดนิ่ง แฟน CPU มีเสียงดังและความร้อนก็เพิ่มสูงขึ้น ตัวชี้เมาส์ยังคงสามารถเคลื่อนย้ายได้ ฉันพยายาม ssh จากเครื่องอื่น (ล้มเหลวเนื่องจาก "ไม่มีเส้นทางสู่โฮสต์") ฉันรอไม่กี่นาทีบางทีจ้องจับผิด NMI อาจฆ่างานที่ละเมิด ไม่มีลูกเต๋า Ctrl+ Alt+ F1ไม่สามารถใช้งานได้เช่นกันแม้หลังจากSysRq+R เนื่องจากขั้นตอนข้างต้นไม่ได้ผลฉันจึงตัดสินใจออกลำดับ SysRq REI หลังจากนั้นEหน้าจอก็กลายเป็นสีดำ แต่ไม่มีคอนโซลใด ๆ ไม่ใช่แม้หลังจากSysRq+K ดังนั้นเซสชันนี้จะหายไปสิ่งเดียวที่สามารถทำได้คือการรวบรวมข้อมูลการดีบัก เมื่อพิจารณาถึงวิกิพีเดียฉันตัดสินใจที่จะกดSysRq+ d(ล็อคที่จัดแสดง) กับบางกลุ่ม หลังจากกดSysRq+ Sฉันรอที่สองแล้วรีบูตกับ+SysRqB หลังจากรีบูตและเข้าสู่คอนโซลฉันไม่เห็นร่องรอยของความผิดพลาดใด ๆ …

1
systemd, rsyslogd - บันทึกอยู่ที่ไหน
ผมได้รับการติดตั้งรุ่น 23 เซิร์ฟเวอร์ Fedora ซึ่งผมไม่ได้ทำอะไรที่สวยมากมีผู้ดูแลระบบที่ชาญฉลาดนอกเหนือจากการตั้งค่าssh, fail2ban, sambaและผู้ใช้ เมื่อวันก่อนฉันถูกล็อคอย่างสมบูรณ์จากระบบของฉันด้วยข้อความssh_exchange_identification: read: Connection reset by peerที่มี googling ทำให้ฉันไปที่ssh_exchange_identification: อ่าน: รีเซ็ตการเชื่อมต่อโดยเพื่อน ดังนั้นฉันจึงสันนิษฐานว่าfail2banมีความผิดพลาดกับการแบน ไม่มีปัญหาใหญ่แค่ล็อกอินเข้าสู่เครื่อง 'ทางกายภาพ' และรีเซ็ตพวกเขา เมื่อพยายามทำสิ่งนี้ฉันเห็นว่าคอนโซลของฉันถูกน้ำท่วมด้วยข้อความบันทึก (ซึ่งฉันจำไม่ได้ว่า "systemd.service บางสิ่งบางอย่างแบบอ่านอย่างเดียว") น้ำท่วมครั้งนี้ทำให้เป็นไปไม่ได้ในการเข้าสู่ระบบฉันเริ่มพิมพ์ข้อมูลประจำตัวของฉันเพียงเพื่อจะเสียเพราะข้อความบันทึกจะถูกพิมพ์และรีเซ็ตข้อมูลประจำตัว ฉันถูกบังคับให้รีบูตเครื่องเช่น กดปุ่มรีเซ็ต / ปุ่มเปิด / ปิดค้างบนเครื่อง ตามที่ฉันต้องการที่จะได้รับที่ด้านล่างของปัญหาและหาสิ่งที่เป็นปัญหาฉันได้ขุดบันทึก ฉันดูเหมือนจะไม่สามารถหาสาเหตุได้ ถ้าฉันจะjournalctl --since 2016-04-10ได้รับดังต่อไปนี้ Apr 10 12:19:32 Server smartd[620]: Device: /dev/sdc [SAT], 47 Currently unreadable (pending) sectors …

3
ถาวร systemd machine-id ในสภาวะแวดล้อมลินุกซ์ฝังตัวแบบไร้รัฐ (UBI / UBIFS)
ฉันมีเครื่องลินุกซ์ในตัวซึ่งมีระบบไฟล์รูทแบบอ่านอย่างเดียวซึ่งโหลดจาก UBI / UBIFS ทุกครั้งที่อุปกรณ์บู๊ตเครื่องจะสร้าง systemd machine-id ใหม่ซึ่งฉันเข้าใจจากการอ่านเอกสาร : หมายเลขเครื่องมักจะถูกสร้างขึ้นจากแหล่งสุ่มระหว่างการติดตั้งระบบและคงที่สำหรับการบู๊ตที่ตามมาทั้งหมด ทางเลือกสำหรับระบบไร้สัญชาติระบบจะสร้างขึ้นระหว่างรันไทม์ตอนเริ่มต้นระบบหากพบว่าว่างเปล่า จากการอ่านไฟล์ systemd machine-id-setup.cฉันมีความเข้าใจเกี่ยวกับวิธีการทำงานในแง่ที่ว่ามันจะพยายามสร้างรหัสเครื่องที่ / etc / machine-id ถ้าไม่มี ที่ล้มเหลวและพาร์ติชันเป็นแบบอ่านอย่างเดียวมันจะสร้างขึ้นใน / รัน / machine-id และเมานต์เป็น / etc / machine-id (ไม่ใช่ symlink) มีคำถามคือฉันจะมีรหัสประจำตัวแบบตายตัวสำหรับอุปกรณ์ไร้สัญชาติได้หรือไม่? สองตัวเลือกที่ฉันมีคือ: 1) จัดเก็บ machine-id ไปยังหน่วยเก็บข้อมูลแบบไม่ลบเลือน (ภายนอก / eMMC): หลังจากบูทตรวจสอบว่ามี / etc / machine-id อยู่หรือไม่ หากไม่มีอยู่ให้ดำเนินการต่อผ่านบริการ systemd ผ่าน service …
2 systemd  etc  ubifs 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.