All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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