Не удается создать /proc/sys/vm/drop _кеши :Отказано в доступе

I Have used below method

command: sed '/idt/s/\/test.*emp.deploy\///g' file

выход

sed '/idt/s/\/test.*emp.deploy\///g' file1
<Application Name="empBnf" ServiceType="SOAP" BitMode="32" Path="/test/bin"/>
<FileList>
    <File>emptest1.idt</File>
    <File>emptest2.idt</File>
    <File>
          emptest3.idt
     </File>
    <File>/test/src/repos/emp.deploy/emptest.wsdl</File>
</FileList>
<Service Qualifier="http://www.mytest.com/test/empbnf" Name="/test/src/repos/empBnf" XManagement="Container">
    <Operation>Operation</Operation>
</Service>
-2
01.03.2021, 12:41
2 ответа

Попробуйте

os.system('echo 1 | sudo tee /proc/sys/vm/drop_caches')
-1
18.03.2021, 22:28

Почему Python, а не оболочка? Запуск команды оболочки в python на самом деле не имеет смысла, если вы действительно хотите использовать Python, вы можете сделать что-то вроде

with open("/proc/sys/vm/drop_caches", "w") as f:
    f.write("1")

и запустите скрипт Python с sudoвместо того, чтобы пытаться использовать его внутри скрипта.

1
18.03.2021, 22:28

Теги

Похожие вопросы