Timer定时通过Runtime的exec方法调用命令“cmd exp..” 后,任务管理器不停的出现“Java.exe”和“cmd.exe”进程

博客讨论了一个Java程序在使用Timer和Runtime.exec方法执行cmd命令后,任务管理器中不断出现"Java.exe"和"cmd.exe"进程的问题。作者提供了包含Cmd_Exp和Task两个类的代码示例,这些类用于定期执行数据库导出操作。当以jar包形式运行并转换为bat脚本时,发现异常的进程生成。博客并未给出解决方案,只描述了现象和代码细节。
摘要由CSDN通过智能技术生成
两个类分别是Cmd_Exp和Task:

public class Cmd_Exp {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new Task(), 1000, 60*1000*60*24);

}
}


public class Task extends TimerTask {
     ...
     ...
        Runtime tr = Runtime.getRuntime();

String mark = null;

String dt = null;

String nam = null;
    
        public void run() {
try {
loadConfig();
} catch (Exception e1) {
e1.printStackTrace();
}

Date today = new Date(new Date().getTime() - 24 * 60 * 60 * 1000);
SimpleDateFormat ss = new SimpleDateFormat(dateFormat);
dt = ss.format(today);

try {
tr.exec("cmd /c exp " + user + "/" &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值