• 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 删除某用户的任务

  • 相关阅读:
    表变量与临时表
    表单提交原理
    C_Free引用链接库
    禁用ViewState(转)
    jquery设置元素的readonly和disabled
    WebService经验分享
    如何给GridView添加滚动条 收藏
    bcp+Sql语句抽取数据导出
    List<T>的排序
    AppDomain与动态加载程序集
  • 原文地址:https://www.cnblogs.com/milanmi/p/6442003.html
Copyright © 2020-2023  润新知