進程和計劃管理

進程

進程是運行中的程序。每個程序啟動后都會創建一個或多個程序。

常用查看進程的命令

ps

默認只查看當前用戶終端中打開的進程

ps aux 顯示所有進程信息,包括非終端登錄以及其他終端、用戶打開的進程

top

在當前終端以交互式方式顯示進程排名,及時跟蹤CPU、內存等系統資源的使用情況,默認三秒刷新一次。

P鍵:根據CPU占用情況對進程進行排序

M鍵:根據內存使用情況對進程進行排序

N鍵:根據啟動時間對進程進行排序

h鍵:獲得top程序的幫助信息

q鍵:退出top程序

k鍵:輸入指定進程號,按回車鍵,終止相應進程

pgrep

查詢指定進程信息

-l:顯示PID和對應的進程名稱

-U:查詢指定用戶的進程

pstree

查看進程樹

控制進程

command+&:在后臺運行命令,不占用前臺終端界面

ctrl+z:將當前終端的進程掛起,調入后臺并停止執行

jobs:查看后臺運行的進程任務

jobs -l:顯示進程以及對應的PID

bg+PID:將后臺暫停執行的任務恢復運行,在后臺運行

fg+PID:將后臺暫停的執行的進程在前端運行

終止進程

ctrl+c:強制中斷在前臺運行的進程

kill+PID:終止進程并正常退出

killall+進程名:終止進程,可以是一個,也可以是多個相同的名稱

計劃任務管理

at:一次性計劃設置

在使用at設置計劃之前要確認atd服務是否已經開啟

service atd status? ? 查看atd服務狀態

service atd start? ? ? 啟動atd服務

chkconfig atd on? ? 設置永久開啟atd服務

命令格式:

at 時間 日期

實例:在2018年5月6日20:00自動關閉系統

at 20:00 2018-5-6

at>shutdown -h now

at>設置完后,ctrl+D提交任務

atq? 查看已設置但還未執行的計劃任務

atrm + ID 刪除指定編號的at任務,刪除后將不會執行計劃

contab周期性計劃設置

在使用crontab設置計劃任務時先,檢查crond服務是否啟動

service crond status? ?查看crond服務狀態

service crond start? ? ? 啟動crond服務

chkconfig crond on? ? ?永久啟動crond服務

配置文件 /etc/crontab

用戶cron任務配置文件存放于/var/spool/cron

命令格式:crontab -e 編輯計劃任務表

crontab -u :指定管理的計劃任務屬于哪個用戶,默認是自己

crontab -l:列表實現計劃任務

crontab -r:刪除計劃任務列表

說明:

編輯計劃任務列表

crontab -e,執行此命令后打開計劃任務

格式:分鐘 小時 日期 月份 星期 執行的命令

*:表示取值范圍內任意時間

-:連續的范圍,如1-3表示1、2、3

,:不連續范圍,如1,3,5

/:表示指定的間隔。如*/12表示每隔12小時

實例1、每天早上7:50自動開啟sshd服務,22:50關閉

crontab -e

50? 7? * * *? /sbin/service sshd start &>/dev/null

50 22 * * * /sbin/service sshd stop &>/dev/null

實例2、每隔5天清空FTP服務器公共目錄/var/ftp/pub

crontab -e

0 0? */5 * * /bin/rm -rf /var/ftp/pub/* &>/dev/null

實例3、每周1/3/5的17:30,打包備份/etc/httpd目錄

crontab -e

30 17? * * 1,3,5? /bin/tar zcf httpd.tar.gz /etc/httpd/ &>/dev/null

查看任務列表

crontab -l 查看當前用戶的計劃任務表

crontab -u username? 查看指定用戶的計劃任務

如:crontab -l -u chenxin

刪除用戶的計劃任務

當只需刪除某一條計劃任務時,可以通過crontab -e 進行編輯

刪除某個用戶所有計劃任務

crontab -r -u chenxin

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97662

(0)
chenxinchenxin
上一篇 2018-05-06 21:05
下一篇 2018-05-06 21:59

相關推薦

  • Linux安全和加解密(二)

    本文主要介紹:1、安全協議 2、openssl 3、創建CA和申請證書

    2018-05-30
  • 請使用命令行展開功能來完成以下練習: (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d (2)、創建/tmp/mylinux目錄下的:

    (1) [yangyangyang@localhost ~]$ mkdir -pv /tmp/{a,b}_{c,d} mkdir: created directory ‘/tmp/a_c’mkdir: created directory ‘/tmp/a_d’mkdir: created directory ‘/tmp/b_c’mkdir: created d…

    Linux筆記 2018-05-20
  • 第三周博客作業

    1、列出當前系統上所有已登錄的用戶名,注意:同一用戶登陸多次,則只顯示一次即可。
    2、取出最后登錄到當前系統的用戶的相關信息。
    3、取出當前系統上被用戶當作默認shell的最多的那個shell。
    4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
    5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
    6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
    7、顯示/var目錄下一級子目錄或文件的總個數。
    8、取出/etc/group文件中第三個字段數值最小的10個組的名字。
    9、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
    10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:

    Linux筆記 2018-03-27
  • 配置靜態路由表 – Linux

    查看當前路由表 使用命令netstat或route -n查看當前路由表。 命令 $ netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.50.1 0.0.0.0 UG 0 0 0 ens37 19…

    Linux筆記 2018-06-12
  • Centos6.9下同時刪除/boot下所有文件、/sbin/init文件和/etc/fstab文件的修復方法

    模擬損壞把上述的文件全部刪除,啟動界面如圖所示 重啟設置光盤引導后重啟 選擇第三項 選擇ok 選擇ok 選擇no,不配置網絡 選擇繼續 選擇ok 選擇ok df查看分區掛載情況,由于/etc/fstab文件被刪除,所以看不到根的掛載,使用fdisk –l可以看到分區情況 可以看到一共有五個分區,其中第一個帶*表示是啟動分區,第四個是擴展分區,第五個是swap…

    2018-05-13
  • linux 7

    centos啟動流程: POST–>BootSquence(BIOS)–>Bootloader(MBR)–>kernel(ramdisk)–>rootfs(switch_root)–>/sbin/init(/etc/inittab,/etc/init/*.conf,/u…

    Linux筆記 2018-08-05
欧美性久久久久