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

4
/ proc / * ทำงานอย่างไร
มีไฟล์จำนวนมากใน /proc, ชอบ /proc/cpuinfo, /proc/meminfo, /proc/devices และอื่น ๆ ซึ่งเมื่อเปิดจะส่งคืนข้อมูลระบบ ไฟล์เหล่านี้ดูเหมือนจะไม่มีอยู่จริงในขณะที่กำลังทำงาน file ที่พวกเขาเพียงบอกว่าพวกเขาว่างเปล่า $ file /proc/cpuinfo /proc/cpuinfo: empty ไฟล์เหล่านี้ทำงานอย่างไร
61 linux  proc 

1
cat / proc / meminfo ตัวเลขเหล่านั้นหมายความว่าอย่างไร
ในการอ่าน man page บนคำสั่งฟรีใน Linux ฉันพบว่าได้รับข้อมูลจาก/proc/meminfo. ผมเข้าใจไม่กี่ของรายการเช่นและMemTotal MemFreeสิ่งที่เหลือหมายถึงอะไร cat / proc / meminfo MemTotal: 3973736 kB MemFree: 431064 kB บัฟเฟอร์: 46604 kB แคช: 494648 kB SwapCached: 11360 kB ใช้งานอยู่: 2322760 kB ไม่ใช้งาน: 933028 kB ใช้งานอยู่ (anon): 2057952 kB ไม่ใช้งาน (anon): 679956 kB ใช้งานอยู่ (ไฟล์): 264808 kB ไม่ใช้งาน (ไฟล์): 253072 kB …

1
ฉันจะรับข้อมูลไม่ จำกัด จาก pstree ได้อย่างไร
ฉันใช้pstreeเพื่อดูลำดับของสคริปต์และเมื่อใช้-plaงานฉันจะได้รับเวอร์ชันย่อของข้อโต้แย้งและชื่อสคริปต์ ตัวอย่างเช่น: sshd,13431 └─bash,13432 └─runJobs.sh,18780 ./runJobs.sh └─job1.sh,18781 ./job1.sh /path/to/location/of/some/file/that/I/need/to/see/file1.txt /path/to/the/location/of/some/other/file/that/I/need/to/see/file2.txt /path/to/yet/another/location/of/some/other/file/that/I/also/need/to/see/file3.txt/yet/another/long/path/to/a/4th/locatio └─veryLongNameFor,18782 ./veryLongNameForJob2.sh Argument1_is_very_long arg2_is_also_quite_long The_name_for_arg3_is_even_longer └─sleep,18783 1000 ที่คุณสามารถดูverLongNameForJob2.shจะถูกตัดแต่งผมไม่ได้รับเส้นทางที่เต็มรูปแบบสำหรับ/yet/another/long/path/to/a/4th/location/that/I/need/to/lookAt/file4.txtและผมยังได้รับการตัดแบ่งกับ/path/to/yet/another/location/of/some/other/file/that/I/also/need/to/see/file3.txt /yet/another/long/path/to/a/4th/location/that/I/need/to/lookAt/file4.txtฉันจะรับชื่อสคริปต์แบบเต็มพร้อมกับชื่ออาร์กิวเมนต์แบบเต็มโดยไม่มีการต่อข้อมูลได้แม้ว่าจะยาวมากแล้ว ด้านล่างเป็นสคริปต์ที่ฉันใช้สำหรับสิ่งนี้: runJobs.sh : #!/bin/bash ### contents of 'runJobs.sh' arg1=/path/to/location/of/some/file/that/I/need/to/see/file1.txt arg2=/path/to/the/location/of/some/other/file/that/I/need/to/see/file2.txt arg3=/path/to/yet/another/location/of/some/other/file/that/I/also/need/to/see/file3.txt arg4=/yet/another/long/path/to/a/4th/location/that/I/need/to/lookAt/file4.txt ./job1.sh $arg1 $arg2 $arg3 $arg4 job1.sh : #!/bin/bash ### contents of job1.sh arg1=Argument1_is_very_long arg2=arg2_is_also_quite_long arg3=The_name_for_arg3_is_even_longer ./veryLongNameForJob2.sh $arg1 $arg2 …
1 linux  process  proc 

2
เป็นไปได้หรือไม่ที่จะรันโปรเซสใน chroot ด้วยระบบไฟล์เสมือน / proc ภายใต้ Linux?
ฉันต้องเรียกใช้กระบวนการใน chroot ด้วยระบบไฟล์เสมือน / proc ดังนั้นกระบวนการจึงไม่สามารถเข้าถึงกระบวนการอื่นที่ทำงานอยู่บนโฮสต์เดียวกัน กระบวนการนี้จะต้องดำเนินการภายใต้รูทและสามารถเข้าถึงไฟล์ใน chroot ได้อย่างเต็มที่ นอกจากนี้การเปลี่ยนแปลงใด ๆ ในระบบไฟล์จะต้องรักษาไว้ในไดเรกทอรี chrooted เป็นไปได้ไหม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.