发送邮件报错误:PEAR mail package is not installed的原因是linux中缺少PEAR mail组件, PEAR mail组件也就是PHP Pear Mail / SMTP软件包的三大支持: 1)NET / SMTP:SMTP协议的实现 2)邮件:提供发送邮件的多个接口的类 3)网络/ Socke:网络接口 解决方法:在php pear repo中下载并安装 1.下载文件 [root@tele- ~]# cd /tmp [root@tele- tmp]# wget…
记一下,Linux中发布项目的一些难记的命令: .安装jdk a.检测是否安装了jdk 运行java -version b.若有需要将其卸载 c.查看安装那些jdk rpm -qa | grep java d.卸载 先卸载 openjdk 1.7 rpm -e --nodeps 卸载的包 rpm -e --nodeps java--openjdk-1.7.0.45-2.4.3.3.el6.i686 再卸载 openjdk 1.6 rpm -e --nodeps java--openjdk-.el…
最近要用到,定时发送邮件功能: 如何定时,当然要用到linux中crontab了 如下的代码能够定时发送邮件 #!/usr/bin/env python # -*- coding=utf-8 -*- import smtplib from email.mime.text import MIMEText import threading import time, datetime mailto_list=["lovychen@126.com"] #里面是对方的邮箱 #----------…
最近要用到,定时发送邮件功能: 如何定时,当然要用到linux中crontab了 如下的代码能够定时发送邮件 #!/usr/bin/env python # -*- coding=utf-8 -*- import smtplib from email.mime.text import MIMEText import threading import time, datetime mailto_list=["lovychen@126.com"] #里面是对方的邮箱 #----------…
一.使用top命令查看占用高资源的java项目的进程ID(pid): top 二.查看该进程中的线程所占用资源的情况:top -Hp pid 三.查看该线程对应的16进制:printf %x 11129 打印并保存该进程中堆栈的使用信息日志:jstack -l 11095 >> jstack.log  四.查看该进程中使用高资源的线程的具体信息日志:vim jstack.log 查找上一步的16进制的线程id:/2b79 定位到问题代码: 以上是测试所用(自己写的死循环) 实际排查时却并没有发…
1.首先要在idea中父工程maven包下执行clean生成的target包 2.执行package打包,打包时候讲test勾去掉 3.将target包中生成的jar包cp出来 此处注意打包时必须要保持maven的仓库与setting.xml文件中仓库路径下载的jar包坐标一致也就是保持jar包版本一致,其次要保证同一个pom问件中的jar包坐标引用不可重复 ----------------linux中的操作---------------1.新建一个.sh文件,touch test.sh 2.编…
这里只是简单的记录一下linux环境下面如何快速的搭配好环境,使你的项目能在linux环境上面运行. 很多时候,我们都是用windows环境进行配置调试的,而真正很多服务器都是在linux服务器上面的. 下面我就引用一些别人的网页,然后简单的描述记录一下,如何才能快速的配置好环境.至于很多细节的处理,我就点到为止了. 首先记录一下配置,我用得linux是contentOS,服务器用的是阿里云. 下面是记录: 大致安装流程:http://www.cnblogs.com/ada-zheng/p/37…
.Net Core实战教程(一):Linux下搭建项目 附言 .net core 1.0的时候就开始关注了,一直没有用于项目.真正用于项目我是2.0开始使用的.这几年也总结出一些经验.最近有空就写出来与大家分享交流. 准备 安装VMware虚拟机,我用的是12版本. 安装CentOS7操作系统 安装SecureCRT连接Linux使用 安装Visual Studio 2017开发代码使用 安装DotNetCore运行环境 打开微软官方网站 https://dotnet.microsoft.com…
如何在linux中发送邮件,使用163邮箱发信.   linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com 编辑 /etc/mail.rc,写入下方的参数 set from=18211146***@163.com 发送邮件的邮箱 set smtp=smtp.163.com 邮箱域名,使用163邮箱发信,要填写smtp.163.com,而不是mail.163.com. set smtp-auth-user…
Systemd 定时器教程:http://www.ruanyifeng.com/blog/2018/03/systemd-timer.html 一.定时任务 Systemd 定时任务:每小时发送一封电子邮件 二.邮件脚本 mail.sh 内容 #!/usr/bin/env bash echo "This is the mail test" | /usr/bin/mail -s "Hi Tinywan" 756684177@qq.com 执行脚本 1.提示 Pleas…
linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com 编辑 /etc/mail.rc,写入下方的参数 set from=18211146***@163.com 发送邮件的邮箱 set smtp=smtp.163.com 邮箱域名,使用163邮箱发信,要填写smtp.163.com,而不是mail.163.com. set smtp-auth-user=18211146***@163.com #邮箱账号…
原文:在Linux中使用VS Code编译调试C++项目 最近项目需求,需要在Linux下开发C++相关项目,经过一番摸索,简单总结了一下如何通过VS Code进行编译调试的一些注意事项. 关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜Q足够的情况下,你会解决的. 一. 前置知识——gcc/g++的编译链接过程 在Windows下,如果你用Visual Studio进行开发,C/C++的编译器一般采用微软提供的MSBuild:在Linux下C…
注意 第一次建立maven项目时需要在联网情况下,因为他会自动下载一些东西,不然突然终止 需要手动删除断网前建立的文件 在eclipse里新建maven项目步骤 直接新建maven项目出了错      解压maven.zip到某一全英文路径(我的是在E盘下) 在eclipse里的windows -> preferences -> 右侧木兰路maven->user setting -> 将自己解压的maven路径放进去 在maven同路径下新建一个仓库 再次点开user settin…
因为老项目用的Asp.Net Web API技术开发部署到Window系统上,而新项目用的是.Net Core部署到Ubuntu系统中,所以在管理切换上有些不便.于是决定将老项目的测试服部署到Ubuntu中,试试水. 一.简述 要实现Asp.Net项目部署到Linux中,必须要通过Mono.Mono就相当于Window中的.Net Framework 是Linux中的.Net 运行时,不但可以运行在Linux中也可以运行在Window中. jexus是一款基于.NET兼容环境,运行于Linux/…
如何在Linux中tomcat下运行一个web项目 然后启动Tomcat项目.运行的运行后会自动将war包解压. 如果页面报404,那么请查看tomcat日志文件,它一定是报错了....…
由于刚装的eclipse中的项目和类名字体太小,并且windows中没有可以更改的方法, 所以参考了网上一些文章,终于修改成功,所以反馈进行分享,望国内开源风气如stackoverflow一样. 步骤:(本人的本机环境是win10,ubuntu版本16.04.1) 1.首先找到eclipse中的安装目录,eclipse.在eclipse/plugins/org.eclipse.ui.themes/css中,有许多的css文件,由于没有linux后缀的css文件,所以我 e4.default.gt…
问题描述: can't debug project on idea linux. 在Linux 中, IDEA能运行项目,但是点击调试项目,弹出警告.警告内容如下: Required connector 'com.sun.jdi.Shared Memory Listener' not found. Check your JDK installation 解决办法: 1. 首先检查 JDK.JRE 环境是否配置好 # vim /etc/profile.d/java.sh JAVA_HOME=/us…
Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统提供的命令.要想真正理解 Linux 系统,就必须从 Linux 命令学起,通过基础的命令学习可以进一步理解 Linux 系统. 不同 Linux 发行版的命令数量不一样,但 Linux 发行版本最少的命令也有 200 多个.这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个…
SSMTP-让Linux系统从Office 365发送邮件 导读 SSMTP 是一个非常简单实用的小工具,它可以将 Linux 系统的电子邮件中继到 Office 365.Google 或其它第三方 SMTP 服务器.SSMTP 并不是一套成熟完整的邮件服务器,它只能自动将邮件提交到其它像 Google.腾讯.163.Office 365 这样的 SMTP 服务器.在本文中,我们将介绍如何配置 SSMTP 通过 Office 365 账户发送电子邮件. SSMTP如何工作 在正式安装和配置之前,…
Linux中使用Crontab定时监测维护Tomcat应用程序的方法 功能需求: 定时监测发布的某项应用程序是否可用,如果不可用,立即执行处理措施,实现自动化运维工作. 监测的应用接口: 新闻接口.天气接口 处理方法:应用接口不可用时自动重启Tomcat,并发送告警邮件给相关人员 #!/bin/bash #--------------------------------------------------------- # 功能说明: # 监控指定HTTP服务是否可用,如果不可用立即重启Tomc…
Linux操作系统与项目部署 注意:本版块会涉及到操作系统相关知识. 现在,几乎所有智能设备都有一个自己的操作系统,比如我们的家用个人电脑,基本都是预装Windows操作系统,我们的手机也有Android和iOS操作系统,还有程序员比较青睐的MacBook,预装MacOS操作系统,甚至连Macbook的Touchbar都有一个自己的小型操作系统. 操作系统是管理计算机硬件与软件资源的计算机程序,操作系统可以对计算机系统的各项资源板块开展调度工作,运用计算机操作系统可以减少人工资源分配的工作强度.…
  在Linux中,有三种用户: Root 用户:也称为超级用户,对系统拥有完全的控制权限.超级用户可以不受限制的运行任何命令.Root 用户可以看做是系统管理员. 系统用户:系统用户是Linux运行某些程序所必须的用户,例如 mail 用户.sshd 用户等.系统用户通常为系统功能所必须的,不建议修改这些用户. 普通用户:一般用户都是普通用户,这些用户对系统文件的访问受限,不能执行全部Linux命令. Linux支持用户组,用户组就是具有相同特征的用户的集合.一个组可以包含多个用户,每个用户也…
Linux系统实战项目——sudo日志审计   由于企业内部权限管理启用了sudo权限管理,但是还是有一定的风险因素,毕竟运维.开发等各个人员技术水平.操作习惯都不相同,也会因一时失误造成误操作,从而影响系统运行 因此,征对sudo提权的操作,便于管理与后续维护,开启sudo日志审计功能对用户执行 sudo命令的操作行为,但又不记录其它命令的操作行为 一:生产环境中日志审计方案如下: 1.syslog全部操作日志审计,此种方法信息量大,不便查看 2.sudo日志配合syslog服务进行日志审计…
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和linux中搭建python集成开发环境IDE——如何设置多个python环境 http://blog.csdn.net/pipisorry/article/details/39854707 使用的系统及软件Ubuntu / windowsPython 2.7 / python 3Pycharm 2.…
Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序编译的过程 .o文件(目标文件) 创建atoi.o 使用atoi.o .a文件(静态库文件) 创建atoi.a 使用atoi.a .so文件(共享库文件) 创建atoi.so 使用atoi.so .la文件(libtool archive) libtool的使用 1. 创建 Libtool 对象文件 2. 创建 Libtool 库 3. 安装 Libtool 库…
如何在Linux中查看所有正在运行的进程 FROM:http://os.51cto.com/art/201101/244090.htm 进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源.在Linux系统中有很多命令.那么哪些命令可以查看所有运行中的进程呢?让我们听飞哥介绍一下. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 你可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中…
转自:http://blog.163.com/lang_zi_ming/blog/static/1140161762010412112650774/ 编程时在往eclipse中导入项目后 项目中的中文注释成了乱码相信大家都遇到过吧,当文件少的时候还可以自己复制粘贴下,文件多的时候呢   教大家一个间的快捷的方法 首先导入的文件成为了乱码是因为workspace的编码方式不对 linux下默认编码是UTF-8,windows的是GBK, 那么怎么修改workspace的编码方式呢 很简单在wind…
write函数首先将进程需要发送的数据先放在进程缓冲区中,然后向socket的发送缓冲区进行拷贝,在此,可能出现这样情况,即当进程缓冲区中的数据量大于此时发送缓冲区中所能接受的数据量时,若此时处于阻塞模式,应用进程将会被挂起,直到进程缓冲区中的数据全部拷贝到发送缓冲区中,注意此时内核也不会返回write函数,因此,在阻塞模式下,若write函数正常返回,这也并不代表数据已经完成被对方进程接收,至多只能说明数据已经被发送缓冲区完全接受:若是处于非阻塞模式,此时write操作将会失败,内核会立即返回…
序 项目简介:采用I/O复用技术select实现socket通信,采用多线程负责每个客户操作处理,完成Linux下的多客户聊天室! OS:Ubuntu 15.04 IDE:vim gcc make DB:Sqlite 3 Time:2015-12-09 ~ 2012-12-21 项目功能架构: 采用client/server结构: 给出客户操作主界面(注册.登录.帮助和退出).登录后主界面(查看在线列表.私聊.群聊.查看聊天记录.退出): 多客户可同时连接服务器进行自己操作: 部分操作如下图所示…
嵌入式Linux开发免费项目体验开课啦~~我们特意邀请到粤嵌金牌讲师和技术专家,为大家带来精彩有趣的嵌入式公开课,涉及到嵌入式学习.研发的方方面面.课堂中我们能体验到的不仅仅是最新资讯.技术体验,还有骨子里的研发热情和不竭的梦想动力.活动限额30名,未来就把握在你的手中,快来吧,给自己一个蜕变成IT精英的机会! ● 金牌讲师.技术专家悉心教授 ● 提供企业所需专业开发环境的体验 ● 现场赠送限量嵌入式学习资源光盘 ● 跨越进入嵌入式行业的专业门槛 ● 针对众多合作企业需求传授高效学习路线 嵌入式…