我试图使用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.
如果您不想授予 python 进程 root 权限,可以使用systemctl reboot -i.
import os
os.system('systemctl reboot -i')
Run Code Online (Sandbox Code Playgroud)
不过,这会忽略所有阻碍因素,包括登录的其他用户等。请谨慎使用。
小智 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)
它将重新启动您的系统,没有任何提示,也不检查密码。
| 归档时间: |
|
| 查看次数: |
13245 次 |
| 最近记录: |