您的位置:首页 > 运维架构 > Linux

Linux常用命令配置scp+crontab+mail

2018-01-22 11:03 197 查看
远程复制:

例子:登陆到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_exception

10 * * * * /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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: