写一个cron作业给自己发电子邮件


1

我如何写一个简单的cron作业,在某个时间给自己发邮件?也可以在没有root访问权限的情况下创建cron作业。我正在尝试使用我学校的服务器?


发出“crontab -e”来检查你是否有能力安排cron任务。您可以查找/etc/cron.*目录,但我怀疑它们是否可以添加任何内容。
tawman

Answers:


3

检查您的名字是否出现在文件/etc/cron.allow中

如果您的名称未在/etc/cron.allow中列出,则可以使用crontab(如果未在/etc/cron.deny中列出)。如果两个文件都不存在,不幸的是只有root用户可以使用crontab。

你可以把工作放在crontab中 crontab -e 选项遵循以下模式。

*     *     *   *    *        /path/to/script.sh
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

创建一个简单的下面示例,向您发送邮件:

#!/bin/sh
 EMAILID="your@email"
 MAIL=/tmp/mail.$$
 echo "Line 1">$MAIL
 echo "Line 2" >>$MAIL
 echo "Line 3" >>$MAIL
 ...
 mail  -s "Subject" "$EMAILID" <$MAIL
 rm -f $MAIL

1

即使您没有root访问权限,任何最便宜的托管解决方案都会为您提供一个cron作业管理器。

如果不是cron,你可以随时做一个在一段时间后醒来的简单脚本,然后给你发电子邮件

for(;;){
  email();
  sleep(60);
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.