背景
身為 JAVA 程序員,平時(shí)少不了一些 linux 運(yùn)維工作,本文將整理本人近期用到的幾個(gè)的 Linux 操作,作為網(wǎng)絡(luò)筆記,以備后用。
MySQL客戶端無法連接問題
新安裝的MySQL數(shù)據(jù)庫(kù),使用程序或者客戶端無法連接,主要有兩方面的原因。
1 數(shù)據(jù)庫(kù)本身配置的原因,解決辦法:
第一步,登錄mysql
第二步,UPDATE mysql.user SET HOST=’%’ WHERE USER=‘root’;
第三步,flush privileges;
2 目標(biāo)服務(wù)器防火墻問題:防火墻沒有關(guān)閉的情況下,是無法訪問目標(biāo)機(jī)器的。
尤其是centos7版本的防火墻關(guān)閉命令為:
systemctl stop firewalld.service
修改DNS
重裝的系統(tǒng),無法上網(wǎng),ping www.baidu.com -c 2時(shí),報(bào)錯(cuò)unkonwn host,說明該服務(wù)器的DNS配置有問題,修正 操作如下:
1 編輯網(wǎng)卡配置文件,添加DNS信息,文件名稱為/etc/sysconfig/network-scripts/ifcfg-eth0(注意:具體根據(jù)ifconfig顯示的通訊網(wǎng)卡名稱來修改)
DNS1=114.114.114.114
修改完成后重啟網(wǎng)卡服務(wù):/etc/init.d/network restart
2 編輯/etc/resolv.conf文件,添加兩個(gè)DNS
nameserver 114.114.114.114
這兩個(gè)跟DNS配置有關(guān)的文件都修改之后,再執(zhí)行ping百度操作,就能成功了。
添加crontab定時(shí)任務(wù)
需要在Linux目標(biāo)機(jī)器上,可以通過crontab完成。具體操作步驟為:
1)執(zhí)行crontab -e
2)編輯文件,在尾部添加一行,日期表達(dá)式+命令
20 00 * * * /usr/sbin/ntpdate 192.168.103.107
Linux的Crontab表達(dá)式為“分 時(shí) 周 月 年”,"20 00 * * *"表示每天0:20分進(jìn)行時(shí)鐘同步操作。
定時(shí)任務(wù)的執(zhí)行情況,通過以下命令來監(jiān)控。
tail -f /var/log/cron
添加開機(jī)啟動(dòng)服務(wù)
如果有某些操作需要開機(jī)啟動(dòng),那么使用systemd如何添加開機(jī)啟動(dòng)呢?其實(shí)就是需要編寫systemd進(jìn)程需要的服務(wù)配置文件,此處實(shí)現(xiàn)一個(gè)簡(jiǎn)單的java -version的腳本開機(jī)啟動(dòng)服務(wù)添加。
操作流程:
1 在/home目錄下touch jdkp.sh
2 編輯該文件添加一行java -version
3 在systemd的系統(tǒng)配置文件目錄下創(chuàng)建服務(wù)文件
cd /etc/systemd/system
vi jdkp.service
簡(jiǎn)單的服務(wù)文件,只添加以下基本信息:
[Unit]
Description=print jdk version
After=network.target
[Service]
Type=forking
ExecStart=/bin/sh /home/jkdp.sh
[Install]
WantedBy=multi-user.target
4 啟用服務(wù)
systemctl enable jdkp.service
5 啟動(dòng)服務(wù)
systemctl start jdkp.service
啟示錄
CenOS7下添加開機(jī)啟動(dòng)的操作,編寫開機(jī)啟動(dòng)腳本的后,無法成功啟用服務(wù)報(bào)錯(cuò)提示missing"=",然后手動(dòng)去掉空格輸入腳本服務(wù)內(nèi)容后,重啟成功。
猜想可能是在本地EditPlus編輯時(shí)有特殊字符,然后在服務(wù)器上重新手動(dòng)編輯竟然成功了。破費(fèi)了一番周折,但是終于搞明白了systemd的開機(jī)啟動(dòng)服務(wù)是怎么回事了。






