10.32 rsync經過服務同步php
編輯配置文件,輸入命令 vi /etc/rsyncd.confmysql
port=873
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=192.168.218.128
[test]
path=/tmp/rsync
use chroot=true
max connections=4
read only=no
list=true
uid=root
gid=root
auth users=test
secrets file=/etc/rsyncd.passwd
hosts allow=192.168.218.130linux
啓動服務,輸入命令 rsync --daemonsql
接着建立文件 /tmp/rsync,並受權 777apache
而後先在02機器上,同步一個文件,輸入命令 rsync -avP /tmp/lys.txt 192.168.218.128::test/lys-02.txtvim
命令中含有兩個冒號 :: 的,就是使用 rsyncd.conf 網絡
輸入命令 cat /etc/rsyncd.conf,回車,查看配置文件less
「use chroot」 默認爲true,若是是true,同步的文件中若是有軟鏈接,則會有問題,沒法實現同步。這時候更改配置文件裏的 use chroot 爲 false 的話,軟連接同步就能夠實現了ssh
list 改成 false 的時候,就不會有模塊出現工具
傳輸過程指定用戶名 auth users 和密碼文件 secrets file,輸入命令 vim /etc/rsyncd.passwd
密碼文件保存在 /etc/rsync.password ,更改文件的權限爲600 (格式: 用戶名:密碼)
還有一種方法,在02機器上保存密碼文件,傳輸的時候就沒必要輸密碼了,具體操做見下圖,輸入命令 vi /etc/rsync_pass.txt (只須要輸入密碼)
rsync -avP /tmp/test/ --port=8730 --password-file=/etc/rsync_pass.txt test@192.168.218.128::test/
10.34 linux系統日誌
常查看的日誌文件爲/var/log/message, 它是核心系統日誌文件,包含了系統啓動時的引導消息,以及系統運行時的其餘狀態消息。IO錯誤、網絡錯誤和其餘系統錯誤都會記錄到這個文件中。另外其餘信息,好比某我的的身份切換爲root以及用戶自定義安裝的軟件(apache)的日誌也會在這裏列出。
ls /var/log/message
系統有一個日誌輪詢的機制,每星期切換一個日誌,變成message.xxxxxxxx, message.xxxxxxxx, ... messages.xxxxxxxx 連同 messages 一共有5個這樣的日誌文件。這裏的xxxxxxxx就是按照日期的格式生成的文件,這是經過 logrotate 工具的控制來實現的,它的配置文件是 /etc/logrotate.conf 若是沒有特殊需求請不要修改這個配置文件。
接着來看一下配置文件 /etc/logrotate.conf
上面寫着,可使用命令 man logrotate,查看更詳細的信息。接下來就顯示每隔星期切割1次,總共切割4次,至關於保留1個月的意思,切割完就會建立一個新的文件,後綴用日期,文件能夠壓縮。還有一個配置文件 /etc/logrotate.d,後面還有每月切割一次的文件 /var/log/wtmp 和 /var/log/btmp ,都只保存一個文件,建立的時候還設置了文件權限、屬主和屬組。
ar/log/messages是由syslogd這個守護進程產生的,若是停掉這個服務則系統不會產生/var/log/messages,因此這個服務不要停。syslogd服務的配置文件爲/etc/syslog.conf這個文件定義了日誌的級別,具體詳細的東西再也不闡述,由於若沒有特殊需求是不須要修改這個配置文件的,請使用 man syslog.conf 得到更多關於它的信息。
參考 http://www.javashuo.com/article/p-tauwscem-r.html 。
除了關注/var/log/messages外,還應該多關注一下 dmesg 這個命令,它能夠顯示系統的啓動信息,若是你的某個硬件有問題(好比說網卡)用這個命令也是能夠看到的。輸入 dmesg
顯示的是系統硬件相關的日誌,它保存在內存中,可使用命令 dmesg -c 清空掉
查看日誌文件,less /var/log/dmesg , 二進制文件, less查看
last 命令
last 命令用來查看登陸 Linux 歷史信息,從左至右依次爲帳戶名稱、登陸終端、登陸客戶端ip、登陸日期及時長。last 命令輸出的信息其實是讀取了二進制日誌文件 /var/log/wtmp, 只是這個文件不能直接使用 cat, vim, head, tail 等工具查看。
與 last 對應的命令是 lastb,
用來查看登陸失敗的用戶,對應的二進制日誌文件是 /var/log/btmp,與 /var/log/wtmp 相似。
另一個和登錄信息有關的日誌文件爲/var/log/secure, 該日誌文件記錄驗證和受權等方面的信息,好比ssh登錄系統成功或者失敗,都會把相關信息記錄在這個日誌裏。輸入命令 less /var/log/secure
之後在平常的管理工做中要養成多看日誌的習慣,尤爲是一些應用軟件的日誌,好比apache, mysql, php等經常使用的軟件,看它們的日誌(錯誤日誌)能夠幫助咱們排查問題以及監控它們的運行情況是否良好。
10.35 screen 工具
nohup command & 將任務丟到後臺處理
screen是一個虛擬終端,
須要安裝 yum install -y screen
輸入 screen 輸入命令 vmstat 1
ctrl a +d 退出 ctrl a 是同時按住的,d 後面再按。而後就回到原來的界面
顯示了剛纔後臺運行的 screen 窗口,ID 是5397
回到剛纔的 screen 窗口,使用命令 screen -r 5397
不想要這個 screen 窗口,輸入 exit 回車或按住 ctrl+d,便可終止。
screen -ls 查看運行的screen
screen -S "lxy" 重命名一個screen
以後進入的時候,screen -r 後面能夠加5419,也能夠加 lxy