精华内容
下载资源
问答
  • java实现关闭任务进程中某个指定的任务进程 博主这里关闭的是QQ.exe String command = "taskkill /f /im QQ.exe"; try { Runtime.getRuntime().exec(command); } catch (IOException e) { // TODO Auto-...

    java实现关闭任务进程中某个指定的任务进程

    博主这里关闭的是QQ.exe

    String command = "taskkill /f /im QQ.exe"; 
    try {
    	Runtime.getRuntime().exec(command);	
    } catch (IOException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    }
    
    展开全文
  • linux定时任务进程是否存在,并添加定时任务转载自:https://www.cnblogs.com/wanghuaijun/p/7954822.html一、定时任务简介在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个...

    linux定时任务进程是否存在,并添加定时任务

    转载自:https://www.cnblogs.com/wanghuaijun/p/7954822.html

    一、定时任务简介

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 
    cron的配置文件称为“crontab”,是“cron table”的简写。 

    下面简单说一下crontab的相关内容。

    Linux下的任务调度分为两类:系统任务调度和用户任务调度。 
    系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。 
    /etc/crontab文件包括下面几行:


    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=""HOME=/
    # run-parts
    51 * * * * root run-parts /etc/cron.hourly
    24 7 * * * root run-parts /etc/cron.daily
    22 4 * * 0 root run-parts /etc/cron.weekly

    42 4 1 * * root run-parts /etc/cron.monthly

    -----------------------------------------------------------------------------------------------------

    前四行是用来配置crond任务运行的环境变量,第一行SHELL变量指定了系统要使用哪个shell,这里是bash,第二行PATH变量指定了系统执行命令的路径,第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户,第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。 
    用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中。其文件名与用户名一致,使用者权限文件如下: 
    /etc/cron.deny 该文件中所列用户不允许使用crontab命令 
    /etc/cron.allow 该文件中所列用户允许使用crontab命令 

    /var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名


    二、创建任务

    crontab -e,然后就会有个vi编辑界面,再输入一定格式的内容到里面 :wq 保存退出,即创建一个定时任务。 
    该一定格式的内容包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 

    每个域之间使用空格或者制表符分隔。格式如下:

    minute hour day-of-month month-of-year day-of-week commands

    对应的合法值 00-59, 00-23 ,01-31, 01-12 ,0-6 (0 is sunday), commands(代表要执行的脚本) 
    除了数字还有几个特殊的符号就是星号"*"、斜杠"/"、中划线"-"、逗号","。 
    *代表所有的取值范围内的数字, 
    /代表每的意思,/5表示每5个单位, 
    -代表从某个数字到某个数字, 
    ,分开几个离散的数字。 

    比如:0 0 * * * sh /home/sh/monitor.sh,每天凌晨0点0分执行monitor.sh这个脚本。

    三、crond服务相关命令

    /sbin/service crond start    //启动服务
    /sbin/service crond stop     //关闭服务
    /sbin/service crond restart  //重启服务
    /sbin/service crond reload   //重新载入配置
    /sbin/service crond status   //查看服务状态 


    查看crontab服务是否已设置为开机启动,执行命令:ntsysv,此命令需要是root用户。 
    加入开机自动启动:chkconfig --level 5 crond on 

    之后查看:chkconfig --list|grep crond


    四、监听服务是否存在

    上边说了定时任务,每天固定时间执行shell脚本,那么这个脚本我们可以写上监听该服务进程的内容。 
    monitor.sh 

    这里以Taskctl相关服务为例:

    #!/bin/sh
    NOWTIME=$(date +%Y%m%d_%H%M%S)
    ps -fe|grep emnls|grep -v grep
    if [ $? -ne 0 ]
    then
    echo $NOWTIME"   stopped.....">>/home/mars/checkprolog.txt
    eminit
    ctlinit
    ctlstart
    else
    echo $NOWTIME "   running....." >>/home/mars/checkprolog.txt
    fi
    其中,NOWTIME=$(date +%Y%m%d_%H%M%S)得到当前系统时间,没有什么好说的,注意date后边有一个空格!emnls为Taskctl核心服务进程名称。$? -ne 0 不存在,$? -eq 0存在。 

    shell的if else 语法以及大于,小于等逻辑表达式:

    if ....
    then
        ....
    elif ....
    then
        ....
    else
        ....
    fi

    ------------------------------------------------------------------------

    大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用” [ ] “来表示条件测试。注意这里的空格很重要,要确保方括号的空格。 
    [ -f "somefile" ]:判断是否是一个文件 
    [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 
    [ -n "$var" ]:判断$var变量是否有值 
    [ "$a" = "$b" ] :判断$a和$b是否相等 

    对一个文件的判断:

    -r file     用户可读为真
    -w file     用户可写为真
    -x file     用户可执行为真
    -f file     文件为正规文件为真
    -d file     文件为目录为真
    -c file     文件为字符特殊文件为真
    -b file     文件为块特殊文件为真
    -s file     文件大小非0时为真
    -t file     当文件描述符(默认为1)指定的设备为终端时为真


    对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。基本的if条件命令选项有: - eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])

    -ne —比较两个参数是否不相等
    -lt —参数1是否小于参数2
    -le —参数1是否小于等于参数2
    -gt —参数1是否大于参数2
    -ge —参数1是否大于等于参数2
    -f — 检查某文件是否存在(例如,if [ -f "filename" ])
    -d — 检查目录是否存在


    几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。

    展开全文
  • celery任务进程关闭

    千次阅读 2019-02-19 17:52:00
    方法1: ps auxww|grep "celery worker"|grep -v grep|awk '{print $2}'|xargs kill -9 方法2: Ctrl+C 方法3: celery multi 管理 celery multi start w1 -A ...celery multi restart w1 -A proj -l i...

    方法1:

    ps auxww|grep "celery worker"|grep -v grep|awk '{print $2}'|xargs kill -9

    方法2:

    Ctrl+C

    方法3:

    celery multi 管理

    celery multi start w1 -A proj -l info
    celery  multi restart w1 -A proj -l info
    
    # 异步关闭 立即返回
    celery multi stop w1 -A proj -l info
    # 等待关闭操作完成
    celery multi stopwait w1 -A proj -l info

     

    转载于:https://www.cnblogs.com/zhengze/p/10402658.html

    展开全文
  • 前一段时间做了不少的定时任务,现在来跟大家聊聊我开发定时任务过程中我与定时任务斗智斗勇的血泪史。laravel这个大框架可谓是包罗万象了,定时任务都帮大家封装的好好的,如果大家想要参考laravel官网的话,我劝...

        前一段时间做了不少的定时任务,现在来跟大家聊聊我开发定时任务过程中我与定时任务斗智斗勇的血泪史。laravel这个大框架可谓是包罗万象了,定时任务都帮大家封装的好好的,如果大家想要参考laravel官网的话,我劝大家放弃,访问速度太慢不说,纯英文的如果没有点英文功底,怕是很难翻译出有些东西,好了,上代码吧。

        app/Console/Commands目录下,新建你的逻辑代码:

    <?php
    
    namespace App\Console\Commands;
    
    use Illuminate\Console\Command;
    use Illuminate\Support\Facades\Log;
    class Count extends Command
    {
        /**
         * The name and signature of the console command.
         *
         * @var string
         */
        protected $signature = 'count:count';
    
        /**
         * The console command description.
         *
         * @var string
         */
        protected $description = '定时计算';
    
        /**
         * Create a new command instance.
         *
         * @return void
         */
        public function __construct()
        {
            parent::__construct();
        }
    
        /**
         * Execute the console command.
         *
         * @return mixed
         */
        public function handle()
        {
           //这里书写你的具体想要实现的事情
    
        }
    }

    app/Console/Kernel.php文件书写你的定时频率

    protected function schedule(Schedule $schedule)
        {
    
             //这里是定时任务的执行频率
            $schedule->command("count:count")
                ->dailyAt('00:05');
    
    
            
        }

    如果想在本地测试你的定时任务是否正确也很简单,执行以下artisan命令即可

    php artisan count:count   即可实现本地执行测试,如果有报错就要认真找一下自己的逻辑代码部分是否有误。


        以上只是逻辑区,现在是血泪史,当时碰到的问题是,本地执行OK,然后放到测试环境去测试,那才是搞死人,命令执行了,但是进程始终无法退出,导致整个测试环境被拖死,近乎崩溃的状态,我翻阅了几乎所有相关的资料,走遍了所有相关社区、论坛、github始终找不到相关的解决办法,近乎绝望的快倒下了,最终查到是crontab出了问题,原来的crontab连接的是正式环境,连接过程出了问题,导致整个进程一直挂在那儿无法退出,我要狂吐血啊。

        好了,相关问题已经说完了,是否仍有不明白的开发小伙伴,如果不明白,可以发送邮件至13480167059@163.com,我将在方便的时候恢复您的每一条留言

    展开全文
  • Linux中如何杀掉任务进程

    千次阅读 2018-08-29 09:11:08
    这该怎么办? 百度了之后,从许多博客/经验/知道中提取了两个有用的...这个命令的意思是,显示当前服务器上,与关键字XXXX有关的任务。一般XXXX,可以是用户名. 比如用户名是abc,执行命令: ps -ef | grep abc...
  • Android必备:任务 进程 线程区别

    千次阅读 2011-10-11 09:30:21
    任务进程、线程区别  任务,是指软件完成的一个活动。一个任务可以是一个进程也可以是一个线程。简而言之,就是一系列共同达到某一目的的操作。例如读取数据并将数据存放入内存。  进程,常被定义为程序的...
  • 看看端口被哪个程序占用了,如何查看任务进程对应的安装路径? 转载声明http://www.ff-bb.cn/logs/108510505.html谁占用了我们的80端口在windows命令行窗口下执行:C:\>
  • 当手误不小心把任务管理器中的Windows资源管理器进程结束任务后,电脑出现黑屏时,想要重新恢复,该怎么做? 步骤一: 按Ctrl+Shift+Esc来启动任务管理器; 步骤二: 点击任务管理器界面中的“文件”,点击“运行新...
  • 因此就有了以下脚本,设置此脚本为随机自启动即可,它会对所有进程(包括新建进程)进行监控并限制(3秒检测一次,CPU限制为75%) 当然需要服务器上安装了cpulimit才行,另外需要将log路径修改为本机路径 #!/bin/...
  • //增加lockf机制,保证只有一个任务进程在执行 function runScript ( $file , $num = 1 ) { $cmd = getCmd( $file ); if ( $cmd === false ) { return false ; } for ( $i = 0 ; $i $...
  • python多任务——进程

    千次阅读 2019-06-27 11:29:14
    不仅可以通过线程完成多任务进程也是可以的 2.进程的创建_multiprocessing multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以...
  • 进程进程组是一组进程的集合,每个进程都属于一个进程组,每个进程组有一个进程组leader进程进程组的ID(PGID)等于leader进程的ID。对大部分进程来说,它自己就是进程组的leader,并且进程组里面就只有它自己一...
  • 这个celery 调度项目很简单celery_conf.py 配置文件, __init__.py 加载celery实例对象 ,tasks.py 任务文件. 代码量也很少, 主要是对翻阅文档和查阅资料比较麻烦, 特总结一下. ├── celery_app │├── celery_...
  • 线程、进程、多线程、多进程 和 多任务 小结

    千次阅读 多人点赞 2019-04-20 11:59:56
    目录 1 进程 2 线程 3 多进程 4 多线程 5 线程与进程的关系 ...6 线程和进程的区别 ...7 进程的优缺点 ...7.1 进程的优点 ...7.2 进程的缺点 ...10多进程的优缺点 ...10.1 多进程的优点 ...10.2 多进程的缺点 ...8 多任务(多进...
  • 进程:动态的,代码加所需的资源 = 进程,是操作系统分配程序执行资源的单位,多进程也是可以满足多任务的 2.进程的状态有: 就绪态:运行的条件都满足,就等CPU执行 执行态:CPU正在执行的 等待态:等待某些...
  • cron任务:每隔1分钟启动脚本,检查进程是否运行。 */1 * * * * /data1/spark-1.6.0/startEnginea.sh 检查进程,如果进程挂掉,重新启动Spark任务: #!/bin/sh is_Engine_exist=$(ps aux | grep ...
  • Linux计划任务以及进程检测与控制

    千次阅读 2021-03-26 20:20:25
    Linux计划任务以及进程检测与控制一、Linux中的计划任务1、什么是计划任务2、Linux中的计划任务3、计划任务的编辑4、几个小案例5、计划任务6、计划任务权限1)黑名单2)白名单7、查看计划任务的保存文件8、at命令二...
  • windows 多任务进程

    千次阅读 2016-09-06 22:27:58
    任务进程与线程的简单说明 多任务的本质就是并行计算,它能够利用至少2处理器相互协调,同时计算同一个任务的不同部分,从而提高求解速度,或者求解单机无法求解的大规模问题。以前的分布式计算正是利用这点,...
  • 管理进程和计划任务

    千次阅读 2020-12-22 20:55:04
    引导流程 开机自检BIOS:存放硬件信息,检测,初始化,引导操作系统 ...init进程启动后会启动其它程序,生成新的进程,这些由init启动的进程称之为init进程的子进程,而init进程是这些进程的父进程 同样的这些子进程
  • Linux的多任务进程

    千次阅读 2016-07-05 20:00:59
    一、多任务任务并不是一起执行,只是因为所有程序都在获取执行权,CPU处理速度很快,看上去是在进行多任务 二、进程 (一)、进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元 相关...
  • 进程为关键系统进程,任务管理器无法结束进程 - 强制关闭
  • 进程与计划任务管理

    千次阅读 2020-08-31 16:30:22
    程序与进程的关系 程序 保存在硬盘、光盘等介质中的可执行代码和数据 静态保存的代码 进程 在CPU及内存中运行的程序代码 动态执行的代码 父、子进程 每个程序可以创建一个或多个进程 查看进程 ps a 显示当前终端下...
  • php利用多进程处理任务

    千次阅读 2018-12-17 11:37:23
    php利用多进程处理任务 注:php多进程一般应用在php_cli命令行中执行php脚本,做进程任务时要检查php是否开启了pcntl扩展,(pcntl是process control进程管理的缩写) pcntl_fork — 在当前进程当前位置产生分支...
  • Python多任务——进程

    千次阅读 2019-02-24 15:39:32
    进程池Pool 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool...
  • Windows任务管理器 explorer 进程

    千次阅读 2018-04-03 16:45:26
    今天,不小心结束了windows任务管理器中的 explorer 进程,然后电脑桌面就什么都没有了……于是便了解了下explorer 进程……windows任务管理器的 explorer 进程是windows的桌面进程,当遇到桌面卡住,或者刷新很慢...
  • windows 任务管理器,查看进程id,进程标识符pid。 任务管理器默认只显示了几列常用的属性,如果要看进程id等属性,需要我们设置让它显示出来。 操作方法如下: 进入任务管理器后,点击查看,再点击选择列。 勾选 ...
  • Python高级——多任务编程之进程

    千次阅读 2020-10-17 14:29:08
    文章目录进程1. 进程的介绍2....在Python程序中,想要实现多任务可以使用进程来完成,进程是实现多任务的一种方式。 2. 进程的概念 一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本
  • top打开Linux系统任务管理控制台 ps进程查询指令 kill进程关闭指令 一个小实验 一次性计划任务 周期性计划任务top打开Linux系统任务管理控制台快捷键: P M k q r ? > 进程优先级设定: nice -n 19 updatedb ...
  • 任务进程、线程

    千次阅读 2009-04-22 20:59:00
    一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为一个中断任务)来实现...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,843
精华内容 27,937
关键字:

任务进程