操作系统:centos 5.2
场景描述:
我们有一个
WEB工程,客户要求使用普通用户(例如chb)运行,然后在页面上有个按钮,点击之后可以关机
实现方式:
1. JAVA代码:
public static boolean shutDownForLinux() {
try {
Runtime.getRuntime().exec("sudo /sbin/poweroff");
} catch (IOException e) {
return false;
}
return true;
}
2. 修改/etc/sudoers,在末尾增加如下信息:
chb ALL=NOPASSWD:/sbin/reboot,/sbin/poweroff
3.设置开机自动启动tomcat,修改/etc /rc.d/rc.local,在末尾增加如下:
su chb -c "/opt/tomcat/bin/startup.sh"