ฉันจะหยุด NSURLSessionD ไม่ให้เริ่มทุกครั้งที่รีสตาร์ท Mac ได้อย่างไร


6

ฉันต้องใช้สคริปต์ต่อไปนี้เพื่อยกเลิกมันทุกครั้งที่ฉันรีสตาร์ท Macbook:

#!/bin/sh
launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist
launchctl unload /System/Library/LaunchAgents/com.apple.nsurlsessiond.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlsessiond.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist

มีวิธีป้องกันอย่างถาวรจากการเริ่มต้นหรือไม่


คุณใช้ Safari อยู่หรือไม่
Ruskes

โดยหลักการแล้วคุณสามารถบันทึกสคริปต์ของคุณเป็น LaunchAgent ของคุณเอง แต่ฉันสงสัยว่าทำไมคุณต้องการฆ่า API ที่ Apple จัดเตรียมไว้ให้โดยไม่เป็นอันตรายซึ่งอนุญาตให้โปรแกรมอื่นดาวน์โหลดข้อมูล สิ่งนี้อาจนำไปสู่ข้อผิดพลาดแปลก ๆ ในระยะยาว…
Asmus

เพราะมันดาวน์โหลดสิ่งที่ไม่รู้จักโดยไม่ต้องยินยอมในเวลาที่เหมาะสมที่สุดโดยเฉพาะเมื่อคุณใช้การเชื่อมต่อที่มีแบนด์วิดท์ต่ำและมีราคาแพงและคุณกำลังรีบ คุณไม่รู้ว่าใครกำลังใช้งานอยู่คุณไม่รู้ว่ากำลังดาวน์โหลดอะไรคุณรู้เพียงว่าการเชื่อมต่อของคุณถูกบล็อกโดยคอมพิวเตอร์เครื่องเดียวกับที่คุณพยายามจะใช้งาน
magma

คำตอบ:


1

หากต้องการยกเลิกการโหลดตัวแทนหรือ daemon อย่างถาวรให้เพิ่ม -w

ตัวอย่าง:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist

อย่างไรก็ตามวิธีแก้ปัญหาระยะยาวคือการระบุว่าแอปพลิเคชันใดที่ร้องขอการดาวน์โหลดและควบคุมมัน คุณสามารถปิดถนนชั่วคราวเพื่อหยุดการจราจร แต่ในระยะยาวคุณต้องการควบคุมการเข้าถึงถนนและไม่หยุดการจราจรทั้งหมดเนื่องจากผู้ใช้บางรายใช้ถนนที่มีการใช้งานมากเกินไป


1
คำสั่งย่อยที่ไม่รู้จัก: -w
Jash Jacob

ใน El Capitan:/System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist: Could not find specified service
2rs2ts

1
ต้องใส่ "-w" หลังจากคำสั่งย่อย unload: เช่นsudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist
Leland Wallace
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.