takahashi-h
2024年7月3日 18時19分
echo N > /proc/sys/kernel/panic
をPythonのプログラムから実行したいです。
※Nには具体的な数値を入れています
単純に
os.system("echo N > /proc/sys/kernel/panic")
とすると
cannot create /proc/sys/kernel/panic: Read-only file system
のエラーが出ます。
おそらく権限の設定が必要なのかと思われますが、具体的にどう設定すればよいかわかりません。
ご教示ください。
なお、app.confには
add_args --cap-add=SYS_ADMIN
が設定してあります。(これではダメなのですね)
コメント
takahashi-h
at_makoto.sato
2024年7月4日 9時51分
佐藤です。
もし、panic値 N が固定でありその値から変えることが無いのであればコンテナ内からではなく、
abos 側で /etc/sysctl.d/custom.conf のようなファイルを作り kernel.panic = N としてしまったほうが良いと思います。
その場合は以下のようにします。
panic値が固定ではなく、あくまでもコンテナ内の python プログラム内から変更したい場合は、
app.conf に "add_volumes add_volumes /proc/sys/kernel:/proc/sys/kernel" を追加してみてください。
また、"add_args --cap-add=SYS_ADMIN" は不要です。