三十六、rsync通过服务同步、Linux系统日志、screen工具
三十六、rsync通過服務同步、Linux系統日志、screen工具
一、rsync通過服務同步
該方式可以理解為:在遠程主機上建立一個rsync的服務器,在服務器上配置好各種應用,然后本機將作為客戶端連接遠程的服務器。
啟動服務前要先編輯配置文件/etc/rsyncd.conf
啟動服務:rsync --daemon
# rsync -av /etc/passwd 192.168.93.130::/tmp/1.txt 雙冒號后跟模塊名。
遇到沒有路由過去的先要檢查網絡連通性,再檢查端口。
telnet IP+端口:檢測端口是否通暢。
當端口不通暢時,查看iptables,停掉服務。
--port:指定端口名
配置rsync服務器:在主機上建立并配置rsync的配置文件。
# vi /etc/rsyncd.conf
port=873 ? ? ? 指定哪個端口啟動rsync服務,默認873.
log file=/var/log/rsync.log ? ? ? 指定日志文件
pid file=/var/run/rsync.pid ? 指定pid文件,該文件作用涉及服務的啟動、停止等進程管理操作
address=192.168.93.130 ? 啟動rsync服務的IP,若機器上有多個IP,可指定由其中一個啟動,若不指定該參數,默認在全部IP上啟動。 ? ? ? 以上四個屬于全局配置
[test] ? ? ? []指定模塊名,內容自定義 ? ? ? ? ? ? ? ?test以下的屬于模塊配置
path=/tmp/rsync ? ? ? ? ? ?數據存放的路徑
use chroot=true|false ? 傳輸文件前,先chroot到path指定的目錄下。默認值為true,當數據中有軟鏈接文件,就設置成false。做這個是實現額外的安全防護,缺點是需要root權限,且不能備份指向外部的符號連接的指向的目錄文件。true為限定,false為不限定。
max connections=4 ? 指定最大的連接數,默認是0,即無限制。
read only=no ?true|false 是否只讀,若服務端設置為true,則不能上傳到該模塊指定的路徑下。
list=true ? ?表示當用戶查詢該服務器上的可用模塊時,該模塊是否被列出,true為列出,false為隱藏
uid=root ? 和gid指定傳輸文件時以哪個用戶/組的身份傳輸。
gid=root
auth users=test ?指定傳輸時要使用的文件名。
secrets file=/etc/rsyncd.passwd ? 指定密碼文件,連同上面的參數,若不指定,則不使用密碼驗證,該密碼文件的權限一定要是600.
hosts allow=192.168.93.2 ?表示被允許連接該模塊的主機,可以是IP或者網段,若是多個,用空格隔開。
配置文件分兩部分:全局配置和模塊配置,一個文件中有多個模塊,模塊名可自定義,格式如上,模塊配置也可以配置成全局參數。
用法:
# rsync --prot=873 192.168.93.130::
不加模塊名,當list設置為true時,就可以查詢到可用模塊。因此可以設置false好點。
# rsync --prot=873 --passwd-file=/etc/rsync_pass.txt test@192.168.93.130::test
--passwd-file,指定密碼文件,不用輸入密碼。
二、Linux系統日志
監控系統狀況、排查系統故障等,可以通過日志來檢查錯誤發生的原因,或***者的痕跡。主要功能是審計與監測,可以實時監測系統狀態,監測和追蹤***者等。
(一)/var/log/messages
Linux系統的總日志文件,核心系統日志文件。
系統分割日志。logrotate ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
weekly:每周切割一次
rotate 4:保留四個
create:創建一個新的文件
dateext:后綴名
compress:是否要壓縮,.tar.gz格式
由/var/run/syslogd.pid這個服務決定
(二)dmesg命令
把硬件相關的日志列出來,這些日志保存在內存中。要多關注這個命令,可以顯示系統的啟動信息,如果某個硬件有問題,用這個也可以看到。
/var/log/dmesg該文件就是一個系統啟動的文件,和這個命令無關。
(三)last命令
查看正確的登錄歷史,包括reboot
/var/log/wtmp調用的就是這個日志,這是一個二進制文件,不能cat。
和last對應的是lastb,錯誤的登錄日志,對應的文件/var/log/btmp。
當系統被暴力破解時,這個btmp文件就會有很多條。
安全日志:/var/log/secure。
三、screen工具
當執行命令或寫腳本需要太長時間,為了避免中途斷網或其他意外情況發生。
(一)nohup
nohup 執行命令+日志 &:這樣用,丟到后臺去
(二)screen工具
screen是一個虛擬終端。
yum install -y screen
screen直接回車就進入到虛擬終端。
先Ctrl+a,再按d退出該screen會話,這是把screen丟到后臺,沒有結束
結束會話按Ctrl+d或輸入exit。
退出后想再登錄,可用命令screen -r [screen編號]
若當前只打開了一個會話,后面的編號可以省略。
當有某個需要長時間運行的命令,或者腳本時,就打開一個screen會話,然后運行任務,再Ctrl+a丟后臺再按d退出會話。這樣不影響終端窗口上的任何操作。
screen -ls:查看已經打開的screen會話
screen -S “test”:-S選項,自定義名字。
screen -r:進入指定的終端。
轉載于:https://blog.51cto.com/13576245/2092250
總結
以上是生活随笔為你收集整理的三十六、rsync通过服务同步、Linux系统日志、screen工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 餐馆接到网吧10个外卖订单 结果被刷9个
- 下一篇: 基于hi-nginx的web开发(pyt