linux 守護進程
阿新 • • 發佈:2018-02-16
gem off sys ubunt eboot 圖形 obi 查找 都是
Linux系統在啟動的時候就已經啟動了很多的進程信息。 root@ubuntu:/# ps -ef (系統啟動就有了,相當於windows的服務) UID PID PPID C STIME TTY TIME CMD root 1 0 0 04:27 ? 00:00:01 /sbin/init auto noprompt root 4 2 0 04:27 ? 00:00:00 [kworker/0:0H] root 6 2 0 04:27 ? 00:00:00 [mm_percpu_wq] root7 2 0 04:27 ? 00:00:00 [ksoftirqd/0] root 8 2 0 04:27 ? 00:00:00 [rcu_sched] 守護進程是後臺運行的,隨著操作系統的啟動而啟動。相當於windows的服務。 守護進程分為2大類:1.系統級守護進程(硬件管理級的,登陸級的)。2.網絡級的守護進程(藍牙,撥號,web服務器,應用服務器,ftp服務器,郵件服務器,)。 (ps是查看進程信息) root@ubuntu:/# ps -ef | grep init root 1 0 0 04:27 ? 00:00:01 /sbin/init auto noprompt (init進程) root5177 5136 0 05:12 pts/2 00:00:00 grep --color=auto init (這個是當前查找進程) root@ubuntu:/# ps -ef | grep ftp root 1390 1 0 04:27 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd.conf (ftp進程) root 5285 5136 0 05:16 pts/2 00:00:00 grep --color=auto ftp (這個是當前查找進程)
(pstree是查看守護進程信息,守護進程樹) root@ubuntu:/# pstree (第一個運行的是systemd進程,) systemd─┬─ManagementAgent───6*[{ManagementAgent}] ├─ModemManager─┬─{gdbus} │ └─{gmain} ├─NetworkManager─┬─dnsmasq │ ├─{gdbus} │ └─{gmain} ├─VGAuthService ├─accounts-daemon─┬─{gdbus} │ └─{gmain} ├─lightdm─┬─Xorg───{InputThread} │ ├─lightdm─┬─upstart─┬─at-spi-bus-laun─┬─dbus-daemon │ │ │ │ ├─{dconf worker} │ │ │ │ ├─{gdbus} │ │ │ │ └─{gmain} │ │ │ ├─at-spi2-registr─┬─{gdbus} │ │ │ │ └─{gmain} ├─rtkit-daemon───2*[{rtkit-daemon}] ├─snapd───6*[{snapd}] ├─systemd-timesyn───{sd-resolve} ├─systemd-udevd ├─udisksd─┬─{cleanup} │ ├─{gdbus} │ ├─{gmain} │ └─{probing-thread} ├─upowerd─┬─{gdbus} │ └─{gmain} ├─vmtoolsd───{vmtoolsd} ├─vmware-vmblock-───2*[{vmware-vmblock-}] ├─vsftpd └─whoopsie─┬─{gdbus} └─{gmain}
守護進程操作:
service crond stop
service crond start
service crond restart : 修改配置文件要重啟。
service crond reload : 重新讀取配置文件,進程不會停。
root@ubuntu:/# sysv-rc-conf (守護進程列表,相當於windows的服務列表,查看守護進程的啟動方式)
(0:關機,1:單用戶,2: 多用戶模式,沒有NFS網絡支持,3:多用戶模式,有NFS,登錄後進入控制臺命令行模式,4:備用,自定義模式,5:有圖形界面模式,6:重啟) (0,6是關機和重啟,都是要關閉的。1是單用戶不支持網絡功能,所以網絡功能的進程不需要啟動,也會有一個功能限制,所以有些不啟動。2,3,4,5可以隨便定制) root@ubuntu:/# sysv-rc-conf --list acpid 2:on 3:on 4:on 5:on alsa-utils 0:off 1:off 6:off S:on anacron 2:on 3:on 4:on 5:on apparmor S:on apport 2:on 3:on 4:on 5:on avahi-daemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off bluetooth 0:off 1:off 2:on 3:on 4:on 5:on 6:off brltty S:on cgroupfs-mou 0:off 1:off 2:on 3:on 4:on 5:on 6:off console-setu S:on cron 2:on 3:on 4:on 5:on cups 1:off 2:on 3:on 4:on 5:on cups-browsed 0:off 1:off 2:on 3:on 4:on 5:on 6:off dbus 2:on 3:on 4:on 5:on dns-clean S:on docker 0:off 1:off 2:on 3:on 4:on 5:on 6:off grub-common 2:on 3:on 4:on 5:on halt 0:off irqbalance 0:off 1:off 2:on 3:on 4:on 5:on 6:off kerneloops 0:off 1:off 2:on 3:on 4:on 5:on 6:off keyboard-set S:on
root@ubuntu:/# man runlevel ┌─────────┬───────────────────┐ │Runlevel │ Target │ ├─────────┼───────────────────┤ │0 │ poweroff.target │ ├─────────┼───────────────────┤ │1 │ rescue.target │ ├─────────┼───────────────────┤ │2, 3, 4 │ multi-user.target │ ├─────────┼───────────────────┤ │5 │ graphical.target │ ├─────────┼───────────────────┤ │6 │ reboot.target │ └─────────┴───────────────────┘ root@ubuntu:/# sysv-rc-conf --level 2345 crond off (把crond在2345模式下都設置成off) root@ubuntu:/# sysv-rc-conf --list crond crond 2:off 3:off 4:off 5:off root@ubuntu:/# sysv-rc-conf --level 213465 crond on (把crond全部設置成on) root@ubuntu:/# sysv-rc-conf --list crond crond 1:on 2:on 3:on 4:on 5:on 6:on
時間同步
windows服務器和linux服務器都有時鐘同步,生產環境,需要經常與互聯網時鐘同步。windows每7天同步一次。
windows的時間只有一個系統時間。linux的時鐘有2種,一種是系統時間,一種是硬件時鐘。 yw1989@ubuntu:~$ date :系統時間 2018年 02月 15日 星期四 16:53:02 PST yw1989@ubuntu:~$ time :硬件時鐘,硬件時鐘和系統時間不一致也會形成沖突。 real 0m0.000s user 0m0.000s sys 0m0.000s root@ubuntu:/# hwclock :硬件時間,和系統時間一樣的。 2018年02月15日 星期四 16時57分12秒 .337802 seconds root@ubuntu:/# date -s ‘2018-02-16 08:59:00‘ :手動調整系統時間,硬件時鐘沒變。 2018年 02月 16日 星期五 08:59:00 PST 系統時間來源於硬件時鐘,重啟後系統時間又變了。 root@ubuntu:/# hwclock --systohc :系統時間同步到硬件時間 網絡時間同步:安裝ntp root@ubuntu:/# ntpdate time.windows.com :同步 15 Feb 20:34:31 ntpdate[10354]: adjust time server 52.163.118.68 offset -0.033132 sec root@ubuntu:/etc# vim ntp.conf pool 0.ubuntu.pool.ntp.org iburst :同步的時間服務器地址 pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst (時間服務器的守護進程啟動起來,並且加入開機啟動服務) root@ubuntu:/etc# service ntp start
linux 守護進程