zoukankan      html  css  js  c++  java
  • Linux 程序和进程的关系

    查看进程命令

     ps  ps -elf|grep init|grep -v grep 查看init进程ID号;ps aux |grep init |grep -v grep; ps aux 会把系统所有的进程列出来。
     top 动态显示系统命令。按T 只看内存和交换分区,以及恢复。只看M tasks和CPU。显示多个CPU情况 1
     htop 安装 yum -y install htop。 没有的话 先安装软件仓库:rpm -ivh http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm 
     pgrep :根据特定的条件查询特定的id号。pgrep "init" ; pgrep -l "init"; pgrep -l -u root -t pts/0 查看某一用户某一终端下执行的命令。
     pstree:显示进程树信息。可以显示哪一个进程有哪些子进程的信息。pstree -aup显示进程名称ID号。

    调整进程的优先级。只有root用户才能调整-20-20的优先级。普通用户只能调整0-20的优先级。

    nice 调整未运行进程的优先级。nice -n -5 htop ,然后htop 可以看到ni列的htop的优先级为-5。

    renice 调整运行进程的优先级。renice -5 -p 2235 将进程2235的优先级设置为-5. ps -p 2235 -o ni,args 查看优先级是否发生变化。

    进程的启动方式:

    手动启动

    1、前台启动:用户输入命令,直接执行程序。

    2、后台启动:在命令行位加入 “&”符号

    调度启动

    1、使用at命令,设置一次性计划任务

    2、使用crontab命令,设置为周期性计划任务。、

    进程前后台调度:

    前后台切换:top & 系统会返回一个编号,这个编号也可以用jobs命令查看,然后fg 编号 就切换到前台。ctrl+c终止执行。

    Ctrl+Z 组合键: 将当前进程挂起,即调入后台并停止执行

    jobs命令:查看处于后台的任务列表

     fg命令: 将处于后台的进程恢复到前台运行,需挃定任务序号
    sleep命令: sleep 可以用来将目前劢作延迟一段时间。 时间长度,后面可接 s、m、h 或 d其中 s 为秒,m 为 分钟,h 为小时,d 为天

    终止进程的运行

    kill:kill -9 2288

    killall:killall -9 sleep 杀死所有sleep进程。

    pkill:根据特定的条件 终止某一用户的进程。w|grep -v "root" 查看非root的用户;pkill -9 -t pts/4 将tps/4终端的用户踢出去

    计划任务管理 at

    一次性计划任务

    服务脚本名称:/etc/init.d/atd

    设置格式:at [HH:MM] [yyyy-mm-dd]

     at 23:00 进入at

    shutdown -h now 输入命令

    按ctrl+D 退出

    atq 查看任务

    atrm 编号,删除计划任务

    atq 查看任务 确认删除

    限制用户使用at

    /etc/at.allow 允许列表

    /etc/at.deny 拒绝列表

    计划任务管理

    crontab 命令 可以周期性的设置任务

    服务脚本名称:/etc/inid.d/crond

    crontab -e 进入crontab

    crontab -e -u 用户名 进入某一用户的任务

    退出编辑模式后 :wq 保存退出

    分钟 小时 日期 月份 星期 run_command命令

    时间数值的特殊表示方法
     * 表示该范围内的任意时间
     , 表示间隔的多个丌连续时间点
     - 表示一个连续的时间范围
     / 挃定间隔的时间频率
     应用示例
     0 17 * * 1-5 周一到周五每天17:00
     30 8 * * 1,3,5 每周一、三、五的8点30分
     0 8-18/2 * * * 8点到18点之间每隔2小时
     0 * */3 * * 每隔3天

    */1 * * * *   /sbin/shutdown -r now 每分钟重启电脑

    crontab -r 删除任务

    crontab -r -u admin 删除某用户的任务

  • 相关阅读:
    Spring@Profile注解
    day 32 子进程的开启 及其用法
    day 31 udp 协议SOCK_DGRAM
    day 30 客户端获取cmd 命令的步骤
    day 29 socket 理论
    day 29 socket 初级版
    有关 组合 继承
    day 27 多态 接口 类方法 静态方法 hashlib 摘要算法模块
    新式类和经典类的区别
    day 28 hasattr getattr serattr delattr 和带__内置__ 类的内置方法
  • 原文地址:https://www.cnblogs.com/milanmi/p/6442003.html
Copyright © 2011-2022 走看看