Linux命令配置scp+crontab+mail,scpcrontab
遠程複製:
例子:登陸到A伺服器想把A伺服器的/sh下的所有檔案複製到172.18.100.200的/sh檔案夾下面
scp /sh/* root@172.18.100.200:/sh #需要知道172.18.100.200的密碼
批量殺進程:
例子: ps -ef|grep Download/popUnlink 有很多進程需要殺掉
root 28300 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
root 28301 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
root 28302 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
root 28303 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
root 28304 28297 16 10:26 pts/1 00:14:22 php admin.php Download/popUnlink
ps -ef|grep Download/popUnlink|grep -v grep|awk '{print $2}'|xargs kill
設定快捷命令(別名):
例如:git 安裝在/usr/local/git 目錄下,不想每次拉取代碼都要/usr/local/git/bin/git pull origin master 這麼長的命令,直接用git pull origin master 可以拉取
vim ~/.bashrc #開啟家目錄bash設定檔alias git='/usr/local/git/bin/git' #設定別名source ~/.bashrc #讓設定檔
配置郵箱發送郵件:
例子:配置126郵箱作為linux郵件服務的寄件者並發送測試郵件
vim /etc/mail.rc set from=openweixin666@126.com #你的郵箱 set smtp=smtp.126.com #郵箱對應的smtp伺服器位址 set smtp-auth-user=openweixin666@126.com set smtp-auth-password=****** #您的郵箱密碼 set smtp-auth=login
測試發送郵件:echo ‘your content!’|mail -s ‘your title’ 269754243@qq.com
定時任務crontab:
例子:每天0:10分執行一個任務訪問一個網址
crontab -e ,如果提示沒有安裝,則yum -y install crontab
crontab時間段有五個星星 * * * * * 命令
從左至右分別代表“分鐘 小時 日期 月份 周 要執行的命令”
每分鐘執行命令*/1 * * * * cd /var/www/www.duoduofenqi.com &&php index.php Home/Phone/handle_exception10 * * * * /sh/chech_hard_dish.sh #每小時的第十分鐘執行命令#淩晨20分執行任務/訪問home模組的index控制器的register方法20 0 * * * /cd /var/www/www.duoduofenqi.com &&php index.php Home/index/register#每周三早上10點30分做xxx任務30 10 * * 3 /sh/check_nginx_log.sh