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_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

相关内容