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

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

2
apache จะไม่รีสตาร์ทหลังจากเพิ่มไฟล์ VirtualHost แล้วทำไมล่ะ?
ในCentOS 7เซิร์ฟเวอร์ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพิมพ์sudo apachectl restartหลังจากเพิ่มไฟล์รวมที่ด้านล่างของhttpd.conf: Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details. เมื่อฉันพิมพ์sudo systemctl status httpd.service -lผลลัพธ์คือ: httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: failed (Result: exit-code) since Tue 2014-12-23 20:10:37 EST; 2min 15s ago Process: 2101 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, …

3
วิธีการสร้างกลุ่มผู้ใช้ด้วย systemd
ฉันใช้lxcตู้คอนเทนเนอร์ที่Arch Linuxไม่ได้รับสิทธิพิเศษมา นี่คือข้อมูลพื้นฐานของระบบ: [chb@conventiont ~]$ uname -a Linux conventiont 3.17.4-Chb #1 SMP PREEMPT Fri Nov 28 12:39:54 UTC 2014 x86_64 GNU/Linux มันเป็นเคอร์เนลที่กำหนดเอง / คอมไพล์ด้วยuser namespace enabled: [chb@conventiont ~]$ lxc-checkconfig --- Namespaces --- Namespaces: enabled Utsname namespace: enabled Ipc namespace: enabled Pid namespace: enabled User namespace: enabled Network namespace: enabled Multiple …

2
วิธีเริ่มใช้ httpd พร้อมการเปิดใช้งานซ็อกเก็ต (systemd)
เซิร์ฟเวอร์ apache httpd นั้นไม่ค่อยจำเป็นสำหรับหนึ่งในเซิร์ฟเวอร์ขนาดเล็กของเราดังนั้นจึงเป็นการดีที่จะเริ่มต้นด้วยการเปิดใช้งานซ็อกเก็ตโดย systemd (และหลังจากนั้นก็หยุดทำงานเมื่อไม่มีการรับส่งข้อมูลเกิดขึ้นในบางครั้ง) เป็นไปได้และถ้าเป็นเช่นนั้นได้อย่างไร

2
วิธีปิด tty
ฉันเปิดหลาย ttys แล้วและฉันไม่ทราบว่าจะใช้คีย์ผสมเพื่อปิด tty ฉันใช้ Arch Linux

1
systemd: ฉันจะติดตั้งระบบไฟล์ USB โดยอัตโนมัติโดยใช้ / etc / fstab ได้อย่างไร
ฉันต้องการให้ระบบไฟล์ USB ของฉันติดตั้งอัตโนมัติเมื่อฉันเชื่อมต่ออุปกรณ์ ฉันจะตั้งค่า automount ด้วยsystemdผ่านได้/etc/fstabอย่างไร

2
ทำไม sudo -i ไม่ได้ตั้ง XDG_RUNTIME_DIR สำหรับผู้ใช้เป้าหมาย?
XDG_RUNTIME_DIRจำเป็นสำหรับsystemctl --userการทำงาน ฉันได้เซ็ตอัพเซิร์ฟเวอร์ Ubuntu 16.04 เพื่อเรียกใช้เซสชันผู้ใช้ systemd ตอนนี้เมื่อพยายามที่จะจัดการพวกเขาฉันพบว่าเมื่อเปลี่ยนผู้ใช้ผ่านsudo -u $user -iหรือแม้กระทั่งsu - $userสภาพแวดล้อมไม่ได้XDG_RUNTIME_DIRตั้งค่าการป้องกันsystemctl --userจากการทำงาน อย่างไรก็ตามเมื่อฉันsshเข้าสู่ผู้ใช้นั้นจะถูกตั้งค่าอย่างถูกต้อง หากฉันเข้าใจเอกสารอย่างถูกต้องควรตั้งค่านี้libpam-systemdเมื่อสร้างเซสชันผู้ใช้ ชิ้นส่วนของผู้ใช้เริ่มต้นอย่างถูกต้องเนื่องจากมีไดเรกทอรีที่XDG_RUNTIME_DIRควรชี้ ( /run/users/$uid) อยู่ ฉันลังเลที่จะใส่รหัสลงใน.bash_profileเพราะว่าดูเหมือนว่าแฮ็ก (แม้ว่าจะใช้งานได้) เมื่อแพมควรดูแลมัน ฉันสามารถของหลักสูตรเพิ่มXDG_RUNTIME_DIRไปenv_keepในsudoersแต่ที่เพิ่งจะรักษาสภาพแวดล้อมของผู้ sudoing ซึ่งไม่ได้เป็นสิ่งที่ฉันต้องการ ฉันต้องการสภาพแวดล้อมของผู้ใช้เป้าหมาย สิ่งที่ฉันสงสัยจริงๆคือทำไมเซสชั่นนี้ถูกตั้งค่าอย่างถูกต้องด้วยsshแต่ไม่ใช่suหรือsudo -i?
14 ssh  systemd  sudo  pam 

3
เริ่ม / หยุด systemd.service ในเวลาที่ระบุ
ฉันต้องการเริ่มและหยุด systemd.service ในบางช่วงเวลา สันนิษฐานว่าฉันจะใช้หน่วย. timer เพื่อเริ่มงาน แต่มีวิธีที่จะหยุดงานหลังจากระยะเวลาที่กำหนดหรือในเวลาที่กำหนดหรือฉันต้องสร้างหน่วย. timer ตัวที่สองที่ execs stop? ขอบคุณ

5
systemd: วิธีการตรวจสอบเวลาตามกำหนดเวลาของการปิดระบบล่าช้า?
ฉันชอบที่จะใช้shutdown -h TIME/+DELAYบางครั้ง อย่างไรก็ตามเนื่องจากเปลี่ยนเป็น systemd (บน Ubuntu) สิ่งต่าง ๆ ดูเหมือนจะเปลี่ยนไปเล็กน้อย นอกเหนือจากข้อเท็จจริงที่ว่าคำสั่งปิดเครื่องก่อนหน้านี้ไม่ได้ป้องกันการเรียกใช้คำสั่งใหม่อีกต่อไปฉันไม่สามารถหาวิธีตรวจสอบเวลาปิดเครื่องที่วางแผนไว้ของกระบวนการปิดระบบปัจจุบันได้ ฉันเคยวิ่งps aux | grep shutdownเพื่อดูเวลาปิดเครื่องที่วางแผนไว้ ขณะนี้มี systemd มันจะแสดงสิ่งนี้: root 5863 0.0 0.0 13300 1988 ? Ss 09:04 0:00 /lib/systemd/systemd-shutdownd ฉันจะตรวจสอบเวลาปิดที่กำหนดไว้สำหรับกระบวนการดังกล่าวได้อย่างไร ฉันพยายามshutdown -kแต่แทนที่จะเขียนแค่ข้อความบนผนังดูเหมือนว่าจะเปลี่ยนเวลาปิดที่กำหนดไว้เป็นตอนนี้ + 1 นาที
14 systemd  shutdown 

1
จะเขียนไฟล์หน่วยบริการ systemd อย่างไรจึงจะรอจนกว่าอินเทอร์เฟซเฉพาะขึ้นก่อนที่จะเริ่ม?
ฉันพยายามเขียนไฟล์หน่วยสำหรับ hostapd บน Debian hostapd daemon ดูเหมือนว่าต้องการอินเทอร์เฟซสำหรับอินเทอร์เฟซ Wifi ที่เกี่ยวข้องเพื่อให้ทำงานได้ก่อนที่จะรัน ฉันลอง network-online.target แล้ว แต่ยังรับ SEGV อยู่ ฉันคิดว่าเป็นเพราะ network-online.target ต้องการเห็นอินเตอร์เฟสใด ๆ เท่านั้นและอินเตอร์เฟสอื่น ๆ เกิดขึ้นก่อนที่อินเทอร์เฟซ Wifi จะพร้อมใช้งานเพียงพอสำหรับ hostapd ให้ทำงาน วิธีที่ดีที่สุดในการรับบริการรอให้อินเทอร์เฟซเฉพาะก่อนที่จะเริ่มขึ้นคืออะไร?
14 systemd 

2
วิธีการกำหนดค่านโยบายการจัดเก็บบันทึกต่อหน่วยด้วย journald?
ฉันมีบริการหนึ่งอย่างที่บันทึกข้อมูลที่หายาก แต่สำคัญ ฉันได้ตั้งค่าไม่กี่เดือนที่ผ่านมาและวันนี้ฉันทำงานjournalctl -n 50 --unit=my-serviceเพียงเพื่อจะพบว่าไม่มีรายการ ฉันมีความสุขอย่างสมบูรณ์แบบกับพฤติกรรมนี้สำหรับหน่วยงานส่วนใหญ่ - ฉันต้องการบางสิ่งที่เกิดขึ้นทันที (หรือเมื่อไม่กี่วันที่ผ่านมา) และฉันไม่สนใจบันทึกเก่า ๆ หลายเดือน อย่างไรก็ตามมีวิธีบอกjournaldให้มีนโยบายการจัดเก็บและการเก็บรักษาที่เป็นอิสระสำหรับบันทึกของหน่วยใดหน่วยหนึ่งหรือไม่? ฉันต้องการเก็บบันทึกเฉพาะเหล่านั้นไว้เป็นเวลา 5 ปีไม่ว่าจะต้องใช้ขนาดใดก็ตาม บันทึกของหน่วยอื่นควรไม่ได้รับผลกระทบจากสิ่งนี้และรักษาพฤติกรรมที่มีอยู่ ฉันขาดความเข้าใจjournald.conf(5)และไม่สามารถคิดออกได้ว่าเมื่อใดก็ตามที่สามารถกำหนดค่าต่อหน่วยได้ ถ้าเป็น - จะขอบคุณตัวอย่างที่เป็นรูปธรรมโดยย่อ - ฉันควรแก้ไข / สร้างไฟล์ใดและควรเขียนอะไร หรือถ้าคุณรู้ว่ามันไม่สามารถทำได้อย่างแน่นอน - นั่นก็เป็นคำตอบที่ดีเช่นกัน หมายเหตุ:กรณีของฉันเกี่ยวข้องกับโฮสต์ Arch Linux แต่ฉันคิดว่ามันไม่สำคัญเท่าไหร่

2
การใช้และทำความเข้าใจกับตัวเลือกที่เกี่ยวข้องกับการตั้งเวลา systemd ในบริบทเดสก์ท็อป
ในไฟล์บริการ systemd หนึ่งสามารถตั้งค่าตัวเลือกที่เกี่ยวข้องกับการจัดตารางเวลาต่อไปนี้ (จากsystemd.execหน้าคนแก้ไขฉันถ้าฉันผิด): Nice ตั้งค่าระดับ nice เริ่มต้น (ลำดับความสำคัญตามกำหนดเวลา) สำหรับกระบวนการที่ดำเนินการ ใช้จำนวนเต็มระหว่าง -20 (ลำดับความสำคัญสูงสุด) ถึง 19 (ลำดับความสำคัญต่ำสุด) ดูsetpriority (2)สำหรับรายละเอียด ซึ่งเป็นระดับที่ดีที่คุ้นเคย ดูเหมือนว่าผลกระทบของมันคือ 'ล้มล้าง' ค่อนข้างเนื่องจากคุณสมบัติ 'กลุ่มอัตโนมัติ' ของเมล็ดลินุกซ์ที่ผ่านมา ดังนั้นตัวเลือกด้านล่างอาจเป็นสิ่งที่ฉันต้องการจะตั้งไว้เพื่อให้กระบวนการทำงานได้ดีสำหรับประสบการณ์เดสก์ท็อปของฉัน CPUSchedulingPolicy ตั้งค่านโยบายการกำหนดเวลา CPU สำหรับกระบวนการที่ดำเนินการ ใช้เวลาหนึ่งอื่นแบทช์ไม่ได้ใช้งาน fifo หรือ rr ดูsched_setscheduler (2)เพื่อดูรายละเอียด CPUSchedulingPriority ตั้งค่าลำดับความสำคัญการกำหนดเวลา CPU สำหรับกระบวนการที่ดำเนินการ ช่วงลำดับความสำคัญที่มีอยู่จะขึ้นอยู่กับนโยบายการตั้งเวลา CPU ที่เลือก (ดูด้านบน) สำหรับนโยบายการจัดตารางเวลาแบบเรียลไทม์สามารถใช้จำนวนเต็มระหว่าง 1 (ลำดับความสำคัญต่ำสุด) และ 99 (ลำดับความสำคัญสูงสุด) ได้ …

2
มี SystemD เกิดกระบวนการ N
ที่องค์กรของฉันเรามีกระบวนการผู้ปฏิบัติงานที่ต้องรอคิวจำนวนมาก ขณะนี้เรากำลังใช้ SupervisorD เพื่อจัดการพวกเขา แต่ต้องการใช้ SystemD หากเป็นไปได้สำหรับข้อดีบางประการในนั้น ฉันค่อนข้างมีประสบการณ์กับการเขียนหน่วยที่กำหนดเอง แต่ฉันไม่ได้มีอะนาล็อกในดินแดน SystemD ในทันที ในเอกสารประกอบของ SupervisorDพารามิเตอร์ที่เรียกว่าnumprocsมีรายละเอียดซึ่งอนุญาตให้หนึ่งตั้งค่าจำนวนกระบวนการที่ต้องการเริ่มด้วยบริการ ถ้าฉันต้องการเริ่มต้นกระบวนการ 30 กระบวนการมันเป็นการเปลี่ยนแปลงหนึ่งบรรทัด มีการตั้งค่าในหน่วย SystemD ที่จะอนุญาตให้ฉันระบุจำนวนกระบวนการที่ฉันต้องการเริ่มต้นหรือไม่?

2
systemd - หน่วยจับเวลาที่เลียนแบบพฤติกรรมของ anacron
ฉันต้องเขียนหน่วยจับเวลาสำหรับเครื่องที่เปลี่ยนบ่อย (เช่นการตั้งค่าเดสก์ท็อปแบบดั้งเดิม) หน่วยตัวจับเวลานี้ต้องเปิดใช้งานเป็นประจำ แต่ไม่บ่อยนัก (เช่นรายสัปดาห์รายเดือน) ฉันหาวิธีบางอย่าง แต่พวกเขาทั้งหมดไม่พอดี: ตามหน้า man เท่านั้นOnBootSecและOnStartupSecสั่งจะเปิดใช้งานหากจุดเวลาที่กำหนดไว้ในอดีต ฉันพบตัวอย่างด้วยการใช้การรวมกันของเหล่านี้ด้วยOnActiveSecเพื่อกำหนดเหตุการณ์ปกติ ปัญหาคือ: ทุกครั้งที่มีการบูตเครื่องตัวจับเวลาจะเปิดใช้งานหน่วยที่กำหนดค่าไว้ หากคุณมีตัวจับเวลาซึ่งควรจะใช้ครั้งเดียวต่อสัปดาห์ / เดือนซึ่งบ่อยเกินไป ตัวอย่างเช่น: ฉันไม่ต้องการหมุนบันทึกของฉันสามครั้งต่อวัน ... การแก้ปัญหาด้วยOnCalendarคำสั่ง หากเครื่องปิดที่จุดเวลาที่กำหนด (ส่วนใหญ่เที่ยงคืนเพราะถ้าคุณข้ามชั่วโมงในการกำหนดเวลามันเริ่มต้นที่ 00:00:00) จับเวลาจะไม่เปิดใช้งานหลังจากการบูตครั้งต่อไป อย่างน้อยฉันก็เข้าใจ นั่นถูกต้องใช่ไหม ? ดังนั้นที่นี่มาคำถาม: มีการจับเวลากับกิจกรรมปฏิทินเปิดใช้งานหลังจากการเริ่มต้นต่อไปถ้าเวลาที่กำหนดไว้ในอดีต? ถ้าไม่: มีวิธีแก้ปัญหาเพื่อรับพฤติกรรมดังกล่าวหรือไม่?
13 cron  systemd 


1
ป้องกันการออกจากระบบจากการฆ่า tmux Session
ฉันได้สังเกตเห็นว่าการออกจากระบบ (ออกจากระบบ) จากเซสชันผู้ใช้ X ของฉันจะฆ่าtmuxเซสชันใด ๆ ที่ฉันได้เริ่มต้นขึ้นแม้กระทั่งเซสชันที่ฉันใช้ด้วยsudo tmuxและคำสั่งที่คล้ายกัน ฉันแน่ใจว่าก่อนหน้านี้ไม่ได้เกิดขึ้น แต่การเปลี่ยนแปลงล่าสุดบางอย่างได้ส่งผลกระทบต่อพฤติกรรมนี้ ฉันจะรักษาเซสชันเหล่านี้tmux(หรือscreen) ได้อย่างไรหลังจากฉันสิ้นสุดเซสชัน X ของฉันแล้ว

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