
io.afu.utils.os.linux.Systemctl Maven / Gradle / Ivy
package io.afu.utils.os.linux;
import io.afu.common.constant.ConstantEnum;
import io.afu.common.exception.BaseException;
import io.afu.utils.os.RunComand;
/**
* @author RffanLAB.方露宇
*/
public class Systemctl {
/**
* 重启系统服务
* @throws BaseException 操作时抛错
*/
public static void reloadDaemon() throws BaseException {
String[] cmd = {
"systemctl",
"daemon-reload"
};
String out = RunComand.runCMD(cmd);
}
/**
* 添加系统服务
* @param serviceName 服务名
* @param startCmd 启动命令
* @throws BaseException 抛错
*/
public static void addService(String serviceName,String startCmd) throws BaseException {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("[Unit]\n");
String description = "Description="+serviceName+" Service\n";
stringBuilder.append(description);
stringBuilder.append("After=syslog.target\n");
if (!startCmd.startsWith("/")){
throw new BaseException(ConstantEnum.SERVICE_EXECUTE_PATH_MUST_BE_ABSOLUTE_PATH);
}
stringBuilder.append("[Service]\n");
stringBuilder.append("[Unit]\n");
stringBuilder.append("[Unit]\n");
stringBuilder.append("[Unit]\n");
stringBuilder.append("[Unit]\n");
stringBuilder.append("[Unit]\n");
stringBuilder.append("[Unit]\n");
stringBuilder.append("[Unit]\n");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy