1. 程式人生 > >linux 守護進程

linux 守護進程

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]
root          
7 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進程) root
5177 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 守護進程