寻找一个下午终于解决了,
我添加下面的代码在crontab脚本,并重新启动一个小的成功
SHELL = / bin中/ bash的
#PATH = / sbin目录:/斌:/ usr / sbin目录:/ usr / bin中
PATH = /等:/斌:/ sbin目录:/ usr /斌:/ usr / sbin目录:/ USR / local / bin目录:/ USR / local / sbin中
MAILTO =根
HOME = /
。 。 。 。 。 。 。 。 。 。 。 。 。 。
还是谢谢你! ! !
远高于FDISK-L | grep的-C“磁盘”命令是用来获取计算机中的物理磁盘的数量。
把crontab里执行的命令输出重定向到文件,或null
0 * * * * /tmp/test.sh /tmp/test.log 21
1 * * * * /tmp/test.sh /dev/null 21
cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使用计时器的功能。其配置文件格式如下:
Minute Hour Day Month DayOFWeek Command
参数:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u用户名称 指定要设定计时器的用户名称。
我现在使用的是小鸟云,他们目前官网有活动,3折优惠,建议去看看!
情况应该是在 domain ( 域 ) 或 user 的权限问题.
一种推理, 假设用 perl 执行时没有问题, 那可能是因为你正在以自己 user id 的身份来执行, mail server 允许 relay. 又或者因为你的 id 所属的 group / domain 是 mail server 所 "信任的" 范围, 所以能直接执行. 但交到 crontab 时, 就不再是以你自己的 user id / domain / group 来运行, 於是 mail server 不接受由 crontab 发送邮件的请求.
建议的方法有两个.
在 mail server 将你 crontab 所属的 domain 加入信任范围.
用上 Net::SMTP 里的 auth() 这个方法, 在代码中加入你的 user id 和 password ( 送件的, 不是收件的, 除非收发都是同一个帐号 )
一、修改/etc/mail.rc //在最后面追加就行,也可以 echo
set from=123456@qq.com //你自己的真实邮箱地址
set smtp=smtp.exmail.qq.com //在邮箱设置,客户端设置,设置方法,发送服务器里
set smtp-auth-user=123456@qq.com //自己邮箱真实地址
set smtp-auth-password=123456 //自己邮箱密码
set smtp-auth=login
:wq
二、到这里已经实现实现外部邮箱发送mail了,可以命令行输入
echo "Test Mail" | mail -s "Test" 123456@qq.com
########################################################################
也可以写脚本:
#!/bin/bash
user="
目标1 123456789@qq.com
目标2 123456789@163.com
……
"
userlist=`echo -e "${user}" | awk ‘{print $2}‘`
echo $userlist
mail -v -s "测试邮件" $userlist test.txt
:wq
其中:
-v 显示详细信息
-s 邮件标题
test.txt 是你要输入邮件的内容
然后crontab -e 编辑计划任务,就可以实现定时发送邮件啦!
1、点击开始——控制面板;2、选择“网络和Internet”;3、选择网络和共享中心;4、然后选择更改适配器;5、在无线网络图标上单击右键,在出现的菜单中选择“属性”。如果是网线上网,则在本地连接图标上面点击右键;6、接下来选择“tcp/Ipv4”,在点击“属性”;7、接下来即可修改电脑IP地址了,修改好后点击确定即可完成。
求.建议的方法有两个. 在 mail server 将你 crontab 所属的 domain 加入信任范围. 用上 Net::SMTP 里的 auth() 这个方法, 在代码中加入你的 user id 和 password ( 送件的, 不是收
mail -s "Test" 123456@qq.com########################################################################也可以写脚本:#!/bin/bashus
//在最后面追加就行,也可以 echo set from=123456@qq.com //你自己的真实邮箱地址set smtp=smtp.exmail.qq.com //在邮箱设置,客户端设置,设置方法,发送服务器里set smtp-auth-user=1