作者:林志群晴梦 | 来源:互联网 | 2023-10-10 12:59
文章目录crontabps命令killtop命令重要信号at一次性计划任务精确到分钟atq查看atrm删除at时间Cd编辑结束at-cnumber查看详细at-f需要执行
文章目录 crontab ps命令 kill top 命令 重要信号
at 一次性计划任务 精确到分钟 atq 查看 atrm 删除 at 时间 C+d编辑结束 at -c number 查看详细 at -f 需要执行的脚本 -q 加入队列echo "date > ~/qxl/a.txt" | at now +3min at 5 :30pm /sbin/shutdown -h now ( 命令使用绝对路径) echo "tom" 其任务存放在/var/spool/at/下 /etc/at.allow /etc/at.deny 如果两个文件都不在,则只有root才可以使用at命令 batch 会考虑系统负载,功能同atjobs 查看 -l 有PID信息作业号 不同于进程号+: 命令将默认操作的作业-: 命令将第二个默信操作的作业bg 让后台停止的作业继续运行 ( 有交互的进程不能放后台停止并恢复的) fg 将后台的作业调回前台ctrl+z 把正在前台运行的作业送往后台杀死作业kill %2
crontab 30 21 * */2 1,3 -5 cp /home/tom/data /tmp/tmp.bak min hour day mouth week command * , - /n crontab -e -l -r -u
service cron start
重启定时运行程序crontab pidof
查找相关进程 ID
[ root@tom-virtual-machine test] 2784 2772 2755
ps命令 process state
[ tom@ton ~] $ps -aPID TTY TIME CMD6669 pts/0 00:00:00 ps
[ tom@ton ~ ] $ps aPID TTY STAT TIME COMMAND1584 tty1 Ss+ 0 : 00 / sbin/ mingetty / dev/ tty11586 tty2 Ss+ 0 : 00 / sbin/ mingetty / dev/ tty21588 tty3 Ss+ 0 : 00 / sbin/ mingetty / dev/ tty31590 tty4 Ss+ 0 : 00 / sbin/ mingetty / dev/ tty41592 tty5 Ss+ 0 : 00 / sbin/ mingetty / dev/ tty51598 tty6 Ss+ 0 : 00 / sbin/ mingetty / dev/ tty66563 pts/ 0 Ss 0 : 00 - bash6668 pts/ 0 R+ 0 : 00 ps a
S sleep T stop R running D deep sleep Z zombie < 高优先级 N 低优先级
D&#xff1a;不可中断睡眠 R&#xff1a;运行或就绪 S&#xff1a;可中断的睡眠 T&#xff1a;停止 Z&#xff1a;僵死 <&#xff1a;高优先级进程 N&#xff1a;低优先级进行 &#43;&#xff1a;前台进程组的进程 l&#xff1a;多线程进程 s&#xff1a;会话进程 [ tom&#64;ton ~] $ps auU rootUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 2900 1144 ? Ss Apr14 0 :01 /sbin/init root 2 0.0 0.0 0 0 ? S Apr14 0 :00 [ kthreadd] root 3 0.0 0.0 0 0 ? S Apr14 0 :00 [ migration/0] .. .
TIME 运行时长&#xff0c;为真正占用cpu时间 CMMMAND 中[ ]
内容为内核线程
ps uU tom 查看用户tom的相关进程 ps -un $( pgrep tom) ps -o pid,pcpu,nice $( pgrep tom) -a 所有与终端有关的进程 -x 所有与终端无关的进程 -u 对应用户ps -elF -ef -eF
ps -eopid,tt,user,fname,tmout,f,wchan [ tom&#64;ton ~] $ ps -eopid,tt,user,fname,tmout,f,wchanPID TT USER COMMAND TMOUT F WCHAN1 ? root init - 4 ?2 ? root kthreadd - 1 ?3 ? root migratio - 1 ?4 ? root ksoftirq - 1 ?
NICE值 -20至19 一共40个级别 PRI 进程优先级
kill xkill 图形界面的关闭命令killall -9 httpd 关闭进程 pkill -9 httpd 同上pkill -t -9 pts/1 强制杀死从pts/1上登陆的进程 skill -9 pts/2 等同于上skill -9 tom 杀死用户tom的进程,等同于pkill -u user kill 1 重启nice renice ( -20,19) nice --5 myprogram -5 renice -5 PIDnohup 使进程在退出登陆后仍然进行nohubp program & 可用于需要挂机处理的备份大数据的时候 pkill -kill -t pts/0
kill -l 列出可用信号 trap -lstty -a 可以列出中断信号与键盘的对应 trap "" 2 屏蔽ctrl&#43;c信号trap ":" 2 恢复ctrl&#43;c信号trap "echo -n &#39;you are typing ctrl&#43;c&#39;" 2 trap 脚本应用function trapper ( ) { trap &#39;:&#39; INT EXIT TSTP TERM HUP} while : do trapperclear cat << MENU1 ) 2 ) MENUread -p "pls select:" numcase "$num " in 1 ) 2 ) esac done fuser命令 用于报告进程使用的文件和网络套接字fuser -km /文件或设备lsof -p pid 列出对应pid进程打开的文件lsof abc.txt 显示开启文件abc.txt的进程 lsof -c abc 显示abc进程现在打开的文件 lsof -c -p 1234 列出进程号为1234的进程所打开的文件 lsof -g gid 显示归属gid的进程情况 lsof &#43;d /usr/local/ 显示目录下被进程开启的文件 lsof &#43;D /usr/local/ 同上&#xff0c;但是会搜索目录下的目录&#xff0c;时间较长 lsof -d 4 显示使用fd为4的进程 lsof -i 用以显示符合条件的进程情况 lsof -i[ 46 ] [ protocol] [ &#64;hostname| hostaddr] [ :service| port] 46 --> IPv4 or IPv6 protocol --> TCP or UDP hostname --> Internet host name hostaddr --> IPv4地址 service --> /etc/service中的 service name ( 可以不止一个) port --> 端口号 ( 可以不止一个) stty -a 可以列出中断信号与键盘的对应 getenforce 查看selinux状态( sestatus ) setenforce 0 关闭 1 开启 /etc/selinux/config 配置文件selinux &#61; ENFORCEING 强制开启PERMISSIVE 宽容级别DISABLED 关闭 ntsysv 图形化应用配置界面 图形化设置界面 system-config-* 类似system-config-network添加系统服务 cp /*/mysql.server /etc/init.d/mysqld 或者连接过去chkconfig --add mysqldchkconfig --list mysqld 加入chkconfig基于xined的服务不占用内存&#xff0c;但是响应时间会慢点nice -n NI COMMAND renice NI PID
top 命令 top - 19 :27:07 up 3 days, 14 :15, 1 user, load average: 0.01 , 0.00 , 0.00 Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie Cpu( s) : 0.0 %us, 0.0 %sy, 0.0 %ni,100.0%id, 0.0 %wa, 0.0 %hi, 0.0 %si, 0.0 %st Mem: 508096k total, 499484k used, 8612k free, 53216k buffers Swap: 1048572k total, 98628k used, 949944k free, 18420k cached
top d 指定刷新间隔 r 改变优先级 < > 用来翻页
-H 线程模式&#xff0c;显示各个线程数&#xff0c;也可以在交互模式下h键 top z 彩色显示
us 用户程序占用百分比 sy 系统 ni 系统中nice占用百分比 id 空闲百分比 wa 等待I/O操作进行的百分比 hi 等待硬件中断进程百分比 si 表示等待软件中断 st 虚拟机管理程序“偷”走的时间 nice unix进程的优先级的数值&#xff0c;越大优先级越小 htop
显示
VIRT&#xff1a;Virtual memory usage 虚拟内存 RES&#xff1a;Resident memory usage 常驻内存 SHR&#xff1a;Shared memory 共享内存 S : Process status 进程状态。D &#61; 不可中断的睡眠状态R &#61; 运行S &#61; 睡眠T &#61; 跟踪/停止Z &#61; 僵尸进程
exec 用启动的子进程来替换父进程
vmstat
系统状态查看
[ root&#64;tom-virtual-machine test] procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st1 0 0 1487148 72052 321432 0 0 7 2 10 10 0 0 100 0 0 0 0 0 1487124 72052 321432 0 0 0 0 11 11 0 0 100 0 0 0 0 0 1487124 72052 321432 0 0 0 0 11 8 0 0 100 0 0 0 0 0 1487124 72052 321432 0 0 0 0 10 8 0 0 100 0 0 0 0 0 1487124 72052 321432 0 0 0 0 10 8 0 0 100 0 0
重要信号 1&#xff1a;SIGHUP 让一个进程不用重启&#xff0c;就可以读配置文件&#xff0c;使新配置文件生效。 2&#xff1a;SIGINI c&#43;c 中断一个进程 9&#xff1a;SIGKILL 杀死一个进程 &#xff0c;普通终止 15&#xff1a;SIGTERM 终止一个进程 &#xff0c;强制终止 kill
-SIGKILL 简写成 kill
-KILL 或者直接 信号号码 kill
-1 kill all COMMAND 关闭进程树