
読んだ後この回答、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)