User Tools

Site Tools


linux常用操作

This is an old revision of the document!


# 为用户添加sudo权限

```bash # 使用root用户执行下面的命令 # wheel是具有sudo权限的用户组 usermod -aG wheel <username> ```

# 通过mailx命令行发送邮件

ubuntu下需要安装heirloom-mailx,centos需要安装mailx,然后通过smtp协议连接邮箱发邮件。详见:https://www.binarytides.com/linux-mailx-command/https://www.systutorials.com/1411/sending-email-from-mailx-command-in-linux-using-gmails-smtp/

其中,尝试ssl协议发送邮件没有成功(提示Unexpected EOF of SMTP connection),建议不启用ssl。

具体过程:

```bash apt install heirloom-mailx # 发送邮件到zhangsan@test.com echo "<content>" | mailx -s "<subject>" zhangsan@test.com ```

使用mailx前需要配置~/.mailrc(没有这个文件新建一个就行了)如下: ``` set smtp=smtp://smtp.163.com:25 set smtp-auth=login set smtp-auth-user=<your_email_address> set smtp-auth-password=<your_email_password> set from=<your_email_address> ```

## 检测磁盘使用率并通过邮件提醒

新建df_notification.sh,内容如下:

```bash #!/usr/bin/env bash CURRENT=$(df / | grep / | awk '{print $5}' | sed 's/%g') THRESHOLD=95 if [ “$CURRENT” -gt “$THRESHOLD” ] ; then echo “服务器/磁盘空间超$THRESHOLD” | mailx -s “Disk Space Alert” ahaqxjl@163.com fi ```

linux常用操作.1520235911.txt.gz · Last modified: 2021/02/10 21:29 (external edit)