自己初期化ローリング:シャットダウン/再起動するには?

自己初期化ローリング:シャットダウン/再起動するには?

読んだ後この回答、Pythonで独自のinitをリリースするのが面白いと思います/init-python

#!/usr/bin/python3
import os
import subprocess
# Make / writable!
subprocess.call(['/bin/mount', '-o', 'rw,remount', '/'])
# Became IPython (Now we're at it, get a good shell!)
os.execv('/usr/bin/ipython3', ['init'])

次に、GRUB構成にその行をinit=/init-python追加します。linux効果がある

今気になります。 homebrew initを使用してシステムをシャットダウンまたは再起動するには?

ベストアンサー1

これはreboot関数(man 2 reboot)を使用して行うことができます。

import ctypes
libc = ctypes.cdll['libc.so.6']
RB_POWER_OFF = 0x4321fedc
RB_AUTOBOOT  = 0x01234567

def shutdown():
    libc.reboot(RB_POWER_OFF)

def reboot():
    libc.reboot(RB_AUTOBOOT)

おすすめ記事