如何使用python语言或shell脚本关闭然后重启linux机器?

Asi*_*i S 3 python-2.7

我试图使用python语言或shell脚本关闭并再次启动Linux系统.任何人都可以在此澄清我吗?即使是crontab也没关系

小智 11

贝壳

reboot
Run Code Online (Sandbox Code Playgroud)

蟒蛇

import os
os.system('reboot')
Run Code Online (Sandbox Code Playgroud)

注意:您需要root权限才能执行重新启动操作.

你应该花点时间先学习一下Linux basic concepts.


El *_*rce 6

如果您不想授予 python 进程 root 权限,可以使用systemctl reboot -i.

import os
os.system('systemctl reboot -i')
Run Code Online (Sandbox Code Playgroud)

不过,这会忽略所有阻碍因素,包括登录的其他用户等。请谨慎使用。

  • 请注意,您需要安装“systemd”软件包才能使用此命令。使用 `sudo apt-get install systemd` 安装 (2认同)

小智 5

你需要做两件事才能让你的 Linux 系统重新启动。

1 - 授予执行脚本的用户重新启动的权限

$ sudo visudo -f /etc/sudoers.d/reboot_privilege

添加行:

<user> ALL=(root) NOPASSWD: /sbin/reboot

2 - 执行Python代码:

import os
os.system("sudo reboot")
Run Code Online (Sandbox Code Playgroud)

它将重新启动您的系统,没有任何提示,也不检查密码。