yjiang's cake

使用sendmail在终端下发送邮件

echo 'content' | mail -s 'title' to@a.cn -c a@a.cn,b@b.cn -- -f from@a.cn
-s 标题
-c 抄送,多个之间逗号分割
-f 发件人(同服务商之间发送需要真实存在)

hostname -v yjiang.tk #修改发送人邮箱为xxx@yjiang.tk

在crontab中使用bashrc中设置的环境变量导致的失效问题

  • 需要使用程序自己的命令,crontab无法直接使用bashrc中设置的环境变量.

例如:

  1. 在bashrc中设置了 alias gv='git svn'
  2. 在crontab中直接使用gv是无法生效的,需要用git svn.

显示真实的当前已用内存

echo Mem Used: $(free -m | grep 'Mem:' | awk '{print $3-$6-$7}')M

存为shell放到/usr/bin/

shell常用文件判断

-d :判断制定的是否为目录
-z:判断制定的变量是否存在值
-f:判断制定的是否为文件
-L:判断制定的是否为符号链接
-r:判断制定的是否可读
-s:判断存在的对象长度是否为0
-w:判断制定的是否可写
-x:判断存在的对象是否可以执行
!:测试条件的否定符号

Copyright © 2016 yjiang's cake

返回顶部