简单实现守护进程windows

import lombok.SneakyThrows;

import java.awt.*;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/*
    守护进程作用:
        1. 实时监控目标进程的状态,确保该进程运行正常;
        2. 对状态改变信息进行本地存储(如启动、重启、状态异常等);
 */
public class ProcessMonitor {

    public static void main(String[] args) {
        String processName = "redis-server.exe";
        String  url = "D:\\DevelopEnvironment\\JAVA\\Redis\\redis-server.exe";
        while (true) {
            try {
                boolean isRun = false;
                if (isWindows()) {
                    isRun = isWindowsProcessExist(processName);
                    if (!isRun) {
                        try {
                            System.out.println("该进程未运行....................");
                            startProcess(url);
                        } catch (IOException e) {
                            throw new RuntimeException(e);
                        }
                    }
                } else {
                    isRun = isLinuxProcessExist(processName);
                }
                Thread.sleep(5*1000);
            } catch (InterruptedException e) {
               
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言是一种简单易学的编程语言,它可以用来开发Windows平台上的应用程序。而win10守护进程,顾名思义就是在Windows 10操作系统中运行而不可见的后台进程。 以易语言编写win10守护进程的核心就是使用WinAPI函数来创建和管理进程。首先,需要使用CreateProcess函数来创建一个新的进程,参数中包括了进程的可执行文件路径、命令行参数等。接着,使用SetThreadDesktop函数将进程与一个虚拟桌面关联,使其可以在后台运行,不影响用户的操作。然后,可以使用RegisterHotKey函数来注册一些系统热键,方便控制进程的行为。此外,还可以使用CreateService函数将进程设置为系统服务,使其在操作系统启动时自动运行。 在win10守护进程中,通常需要实现一些特定的功能,如定时任务、监控文件或目录的变化、网络通信等。这可以通过使用相应的WinAPI函数来实现,如使用SetTimer函数来设定定时任务,使用FindFirstChangeNotification函数来监控文件或目录的变化,使用Socket函数实现网络通信等。 此外,解决win10守护进程中的错误和异常也需要使用一些相关的技术。可以使用异常处理机制来捕获和处理异常,也可以使用调试工具来定位和修复错误。 总之,利用易语言编写win10守护进程需要熟悉WinAPI函数以及相关的开发技术,具备一定的编程经验和知识。同时,还需要注意安全性和稳定性,确保守护进程能够稳定运行,并能够在后台提供所需的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值