私は/proc/sys/fs/offs/ts/enable
のlinux procエントリを持っており、カスタムカーネルモジュールのフラグをトグルします。値を1に設定するとモジュール内のモードが有効になり、0に設定するとそのモードが無効になります。 bashでPythonからprocエントリを更新するための推奨方法はありません
、モードを有効にするために、私は単に
echo 1 > /proc/sys/fs/offs/ts/enable
をするでしょうし、それを無効にするには、
echo 0 > /proc/sys/fs/offs/ts/enable
私はいくつかの外部イベントを検索しますのPython 2.7で書かれたデーモンを持っていますイベントが発生すると、カーネルモジュールの機能を有効または無効にする必要があります。デーモンはroot権限で実行されるため、私はあらゆる種類の権限の問題に遭遇するべきではありません。
pythonからこの値を設定する方法はありますか?
たとえば、今の私の関数は次のようになります。
def set_mode(enable=True):
with open('/proc/sys/fs/offs/ts/enable', 'w') as p:
if enable:
p.write("1")
else:
p.write("0")
p.flush()
'def enable():...'と 'def disable():...' –
@JonasGrögerこれは2つの関数でなければならないと私は同意しますが、質問のポイント。コードブロックは、私が達成したいことを示す簡単な例でした。 –
これはコメントであり、回答ではない理由です:) –