unix - 如何以编程方式在 crontab 中设置 MAILTO?
问题描述
我目前正在以编程方式创建我的 crontab,如下所示:
echo "* * * * * run_some_job" | crontab -
另外,我想以编程方式设置MAILTO
地址,这可能吗?也就是说,没有交互式编辑器crontab -e
解决方案
crontab 可以接受多行输入。所以,给出两行,例如这样:
> (echo "MAILTO=xxx@yyy.org"; echo "* * * * * run_some_job") | crontab -
> crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (- installed on Fri Jan 24 16:26:20 2020)
# (Cronie version 4.2)
MAILTO=xxx@yyy.org
* * * * * run_some_job
并以编程方式(由于 unix-tag,C 示例):
#include <stdio.h>
void main()
{
FILE* file = popen("/usr/bin/crontab -", "w");
if (file)
{
fprintf(file, "MAILTO=xxx@yyy.org\n");
fprintf(file, "10 11 * * * run_some_job\n");
pclose(file);
}
}
结果:
> gcc main.c
> ./a.out
> crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (- installed on Fri Jan 24 16:35:03 2020)
# (Cronie version 4.2)
MAILTO=xxx@yyy.org
10 11 * * * run_some_job
推荐阅读
- javascript - 如何为可拖动元素添加底部和右侧约束?
- angular - Rxjs:将 subject.pipe() 分配给 Angular ngOnInit 中的可观察对象
- python - 我们如何在 pygobject 的处理程序中处理事件?
- node.js - VSCode 无法正确解析 Intellisense 的 babel 绝对导入
- rust - 如何使用 Rust 在 UNIX 套接字上正确代理 Docker HTTP 引擎 API
- java - Kafka 在执行测试时如何设置服务器?
- javascript - 通过添加所有月份的平均百分比平均值来计算平均值
- python - discord.py on_member_join 事件未触发
- python - 如何使用 python 登录我的 Chegg 帐户并提取答案
- r - 如何有效地处理 R 中的大数据进行文本挖掘