进程和计划任务管理

1、通过ps命令的两种选项形式查看进程信息
[root@localhost ~]# ps aux
[root@localhost ~]# ps -elf
2、通过top命令查看进程
[root@localhost ~]# top
3、通过pgrep命令查看sshd服务的进程号
[root@localhost ~]#
[root@localhost ~]# pgrep -l sshd
1469 sshd
3293 sshd
4、查看系统进程树
[root@localhost ~]# pstree
systemd─┬─ModemManager───2*[{ModemManager}]
        ├─NetworkManager─┬─dhclient
        │                └─2*[{NetworkManager}]
        ├─VGAuthService
        ├─2*[abrt-watch-log]
        ├─abrtd
        ├─accounts-daemon───2*[{accounts-daemon}]
        ├─alsactl
        ├─at-spi-bus-laun─┬─dbus-daemon───{dbus-daemon}
        │                 └─3*[{at-spi-bus-laun}]
        ├─at-spi2-registr───2*[{at-spi2-registr}]
        ├─atd
        ├─auditd─┬─audispd─┬─sedispatch
        │        │         └─{audispd}
        │        └─{auditd}
        ├─avahi-daemon───avahi-daemon
        ├─chronyd
        ├─colord───2*[{colord}]
        ├─crond
        ├─cupsd
        ├─2*[dbus-daemon───{dbus-daemon}]
        ├─dbus-launch
        ├─dconf-service───2*[{dconf-service}]
        ├─dnsmasq───dnsmasq
        ├─evolution-addre─┬─evolution-addre───5*[{evolution-addre}]
        │                 └─5*[{evolution-addre}]
        ├─evolution-calen─┬─evolution-calen───5*[{evolution-calen}]
        │                 ├─evolution-calen───7*[{evolution-calen}]
        │                 └─5*[{evolution-calen}]
        ├─evolution-sourc───4*[{evolution-sourc}]
        ├─firewalld───{firewalld}
        ├─gdm─┬─X───{X}
        │     ├─gdm-session-wor─┬─gnome-session-b─┬─abrt-applet───2*[{abrt-+
        │     │                 │                 ├─gnome-shell───8*[{gnome+
        │     │                 │                 ├─gnome-software───3*[{gn+
        │     │                 │                 ├─gsd-a11y-keyboa───3*[{g+
        │     │                 │                 ├─gsd-a11y-settin───3*[{g+
        │     │                 │                 ├─gsd-account───3*[{gsd-a+
        │     │                 │                 ├─gsd-clipboard───2*[{gsd+
        │     │                 │                 ├─gsd-color───3*[{gsd-col+
        │     │                 │                 ├─gsd-datetime───3*[{gsd-+
        │     │                 │                 ├─gsd-housekeepin───3*[{g+
        │     │                 │                 ├─gsd-keyboard───3*[{gsd-+
        │     │                 │                 ├─gsd-media-keys───3*[{gs+
        │     │                 │                 ├─gsd-mouse───3*[{gsd-mou+
        │     │                 │                 ├─gsd-power───3*[{gsd-pow+
        │     │                 │                 ├─gsd-print-notif───2*[{g+
        │     │                 │                 ├─gsd-rfkill───2*[{gsd-rf+
        │     │                 │                 ├─gsd-screensaver───2*[{g+
        │     │                 │                 ├─gsd-sharing───3*[{gsd-s+
        │     │                 │                 ├─gsd-smartcard───4*[{gsd+
        │     │                 │                 ├─gsd-sound───3*[{gsd-sou+
        │     │                 │                 ├─gsd-wacom───2*[{gsd-wac+
        │     │                 │                 ├─gsd-xsettings───3*[{gsd+
        │     │                 │                 ├─nautilus-deskto───3*[{n+
        │     │                 │                 ├─seapplet
        │     │                 │                 ├─ssh-agent
        │     │                 │                 ├─tracker-extract───13*[{+
        │     │                 │                 ├─tracker-miner-a───3*[{t+
        │     │                 │                 ├─tracker-miner-f───3*[{t+
        │     │                 │                 ├─tracker-miner-u───3*[{t+
        │     │                 │                 └─3*[{gnome-session-b}]
        │     │                 └─2*[{gdm-session-wor}]
        │     └─3*[{gdm}]
        ├─geoclue───2*[{geoclue}]
        ├─gnome-keyring-d───3*[{gnome-keyring-d}]
        ├─gnome-shell-cal───6*[{gnome-shell-cal}]
        ├─goa-daemon───4*[{goa-daemon}]
        ├─goa-identity-se───3*[{goa-identity-se}]
        ├─gsd-printer───2*[{gsd-printer}]
        ├─gssproxy───5*[{gssproxy}]
        ├─gvfs-afc-volume───3*[{gvfs-afc-volume}]
        ├─gvfs-goa-volume───2*[{gvfs-goa-volume}]
        ├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]
        ├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]
        ├─gvfs-udisks2-vo───2*[{gvfs-udisks2-vo}]
        ├─gvfsd───2*[{gvfsd}]
        ├─gvfsd-fuse───5*[{gvfsd-fuse}]
        ├─gvfsd-trash───2*[{gvfsd-trash}]
        ├─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
        │             └─2*[{ibus-daemon}]
        ├─ibus-portal───2*[{ibus-portal}]
        ├─2*[ibus-x11───2*[{ibus-x11}]]
        ├─imsettings-daem─┬─ibus-daemon─┬─ibus-dconf───3*[{ibus-dconf}]
        │                 │             ├─ibus-engine-sim───2*[{ibus-engine+
        │                 │             ├─ibus-ui-gtk3───3*[{ibus-ui-gtk3}]
        │                 │             └─2*[{ibus-daemon}]
        │                 └─3*[{imsettings-daem}]
        ├─ksmtuned───sleep
        ├─libvirtd───16*[{libvirtd}]
        ├─lsmd
        ├─lvmetad
        ├─master─┬─pickup
        │        └─qmgr
        ├─mission-control───3*[{mission-control}]
        ├─packagekitd───2*[{packagekitd}]
        ├─polkitd───5*[{polkitd}]
        ├─pulseaudio───{pulseaudio}
        ├─rngd
        ├─rpcbind
        ├─rsyslogd───2*[{rsyslogd}]
        ├─rtkit-daemon───2*[{rtkit-daemon}]
        ├─smartd
        ├─sshd───sshd───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tracker-store───7*[{tracker-store}]
        ├─tuned───4*[{tuned}]
        ├─udisksd───4*[{udisksd}]
        ├─upowerd───2*[{upowerd}]
        ├─vmtoolsd───{vmtoolsd}
        ├─vmtoolsd
        ├─wpa_supplicant
        └─xdg-permission-───2*[{xdg-permission-}]
5、使dd if=/dev/zero of=/root/file bs=1M count=8190 命令操作在前台运行
[root@localhost ~]# dd if=/dev/zero of=/root/file bs=1M count=8190
6、将第5题命令操作调入到后台并暂停
^Z
[1]+  已停止               dd if=/dev/zero of=/root/file bs=1M count=8190
7、使dd if=/dev/zero of=/root/file2 bs=1M count=1024 命令操作在后台运行
[root@localhost ~]# dd if=/dev/zero of=/root/file2 bs=1M count=1024 &
[2] 7985
8、查看后台的任务列表
[root@localhost ~]# jobs
[1]+  已停止               dd if=/dev/zero of=/root/file bs=1M count=8190
[2]-  运行中               dd if=/dev/zero of=/root/file2 bs=1M count=1024
9、恢复dd if=/dev/zero of=/root/file bs=1M count=8190 让其在后台继续运行
[root@localhost ~]# bg 1
[1]+ dd if=/dev/zero of=/root/file bs=1M count=8190 &
10、查询dd if=/dev/zero of=/root/file bs=1M count=8190 命令的进程并通过kill杀死
[root@localhost ~]# kill -9 8032
[root@localhost ~]# jobs
[1]+  已杀死               dd if=/dev/zero of=/root/file bs=1M count=8190
11、设置一次性计划任务在18:00时关闭系统,并查看任务信息
[root@localhost ~]# at 18:00
at> init 0
at> <EOT>
job 2 at Thu Aug  8 18:00:00 2019
[root@localhost ~]# atq
1 Thu Aug  8 18:00:00 2019 a root
12、以root身份设置周期性计划任务
a) 每天晚上的24点时打包压缩 /etc/passwd /etc/shadow /etc/group /etc/gshadow 为 file.tar.gz
[root@localhost ~]# crontab -e
0       0       *       *       *       tar -zcf file.tar.gz /etc/passwd /et
c/shadow /etc/group /etc/gshadow

b) 每周一的每隔五分钟列出磁盘使用状况
*/5     *       *       *       1       df -hT
c) 每天的8:30与互联网时间同步服务器pool.ntp.org同步时间
30      8       *       *       *       ntpdate pool.ntp.org
13、通过crontab命令查看root的计划任务,通过文件查看类工具列出/var/spool/cron下对应的文件内容
[root@localhost ~]# crontab -l
0 0 * * * tar -zcf file.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow
*/5 * * * 1 df -hT
30 8 * * * ntpdate pool.ntp.org
 
posted @ 2019-08-08 19:53  天真的富婆  阅读(1125)  评论(0编辑  收藏  举报