我想要在ubuntu上运行一个定时程序,并将程序的执行结果通过邮件发送给指定的人,我应该怎么做?具体操作都有哪些?
时间: 2023-03-03 14:49:14 浏览: 91
在Ubuntu上运行定时程序并将结果通过邮件发送的操作步骤如下:
1. 安装cron:cron是一个在Linux系统中用于定时执行任务的工具。在终端中运行以下命令安装cron:
```
sudo apt-get update
sudo apt-get install cron
```
2. 编写定时程序:将需要执行的程序编写成脚本,并确保该脚本在运行时可以生成所需的结果。将该脚本保存在任意目录下,以便后续调用。
3. 配置邮件服务:在终端中运行以下命令安装邮件服务:
```
sudo apt-get install mailutils
```
安装完成后,根据系统要求设置邮件服务器的参数,如发件人地址、SMTP服务器等信息。
4. 编写邮件发送脚本:使用邮件服务提供的命令行工具发送邮件。编写一个脚本,该脚本调用邮件服务提供的工具发送邮件。可以将这个脚本存储在与定时程序脚本相同的目录中。
以下是一个示例邮件发送脚本:
```
#!/bin/bash
cat <邮件内容文件路径> | mail -s "<邮件主题>" <收件人地址>
```
5. 设置定时任务:使用cron的定时任务功能来调用定时程序并发送邮件。打开终端并输入以下命令以编辑cron表:
```
crontab -e
```
在打开的文件中添加以下行来设置定时任务:
```
* * * * * <定时程序脚本路径> | <邮件发送脚本路径>
```
其中第一列是分钟,第二列是小时,第三列是日,第四列是月,第五列是星期。星号表示每个值。因此,上面的示例表示将在每个分钟运行定时程序并发送邮件。
将“<定时程序脚本路径>”和“<邮件发送脚本路径>”替换为实际的脚本路径。保存并关闭文件。
完成上述操作后,系统会在设置的时间运行定时程序,并将执行结果通过邮件发送给指定的收件人。
阅读全文