-p ทำอะไรกับเชลล์สคริปต์


1

on -p [val] จาก shell เริ่มโปรเซสที่ลำดับความสำคัญเฉพาะหรือไม่?

linux  shell 

3
คำตอบอาจไม่ แต่ฉันไม่แน่ใจจริงๆว่าคำถามของคุณคืออะไร คุณช่วยขยายออกไปหน่อยได้ไหม?
Mat

ซึ่งshellที่คุณใช้? afaik ไม่ทุบตีหรือประหรือ tclsh หรือ zsh มี-pธง
ตอนที่

@umlaeute: bashไม่มี-pตัวเลือก
Jonathan Leffler

ยี้คุณพูดถูก (และฉันตรวจสอบหน้าคนก่อนที่จะแสดงความคิดเห็น .. แต่เห็นได้ชัดว่าการค้นหาของฉันผิดพลาด); นิ้วหัวแม่มือขึ้น
umläute

คำตอบ:


3

-pตัวเลือกbashและkshมีความเกี่ยวข้องกับการรักษาความปลอดภัย มันถูกใช้เพื่อป้องกันเชลล์อ่านไฟล์ที่ผู้ใช้ควบคุม

bashคู่มือบอกว่า:

เรียกใช้ด้วย uid / gids ที่มีประสิทธิภาพไม่เท่ากัน

หาก Bash เริ่มต้นด้วย id ผู้ใช้ที่มีประสิทธิภาพ (กลุ่ม) ไม่เท่ากับ id ผู้ใช้จริง (กลุ่ม) และไม่มีการระบุ-pตัวเลือกจะไม่มีการอ่านไฟล์เริ่มต้นฟังก์ชันเชลล์ไม่ได้รับสืบทอดจากสภาพแวดล้อม SHELLOPTS, BASHOPTS ตัวแปร CDPATH และ GLOBIGNORE หากปรากฏในสภาพแวดล้อมจะถูกละเว้นและรหัสผู้ใช้ที่มีประสิทธิภาพจะถูกตั้งค่าเป็นรหัสผู้ใช้จริง หาก-pตัวเลือกนั้นมาจากการเรียกใช้การทำงานเริ่มต้นจะเหมือนกัน แต่ ID ผู้ใช้ที่มีประสิทธิภาพจะไม่ถูกรีเซ็ต

kshคู่มือบอกว่า:

เชลล์มีสิทธิพิเศษหากใช้-pตัวเลือกหรือหากรหัสผู้ใช้จริงหรือกลุ่มผู้ใช้ไม่ตรงกับชื่อผู้ใช้หรือกลุ่มที่มีประสิทธิภาพ (ดูที่ getuid (2), getgid (2)) เชลล์ที่มีสิทธิใช้งานไม่ได้ประมวลผล $ HOME / .profile หรือพารามิเตอร์ ENV (ดูด้านล่าง) แทนการประมวลผลไฟล์ / etc / suid_profile การล้างตัวเลือกสิทธิพิเศษทำให้เชลล์ตั้งค่า user-id (group-id) ที่มีประสิทธิภาพเป็น user-id จริง (group-id)


0

ใช้ดีเพื่อเรียกใช้โปรแกรมที่มีลำดับความสำคัญของการปรับเปลี่ยน

และreniceที่จะปรับเปลี่ยนลำดับความสำคัญของกระบวนการทำงาน

renice 16 -p 113344

เพื่อเปลี่ยนลำดับความสำคัญของกระบวนการด้วย Pid 113344 เป็น 16


0

คุณต้องใช้niceเพื่อเพิ่มหรือลบลำดับความสำคัญจากกระบวนการของคุณ

/bin/nice -n NUM command-name

ด้วยวิธีนี้คุณเพิ่มลำดับความสำคัญของการกำหนดเวลา สำหรับคำถามของคุณผมขอแนะนำให้ไปดูหน้าฟอรั่มนี้

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