我正在研究如何以编程方式添加 cronjob,并遇到了这个问题建议使用以下一种衬垫:
(crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -
-
提供到此处的尾随意味着什么crontab
?
据我所知,手册页中没有任何内容crontab
或cron
与之相关的内容,到目前为止我的研究只告诉我,一个-
字符在语法中用于移动文件描述符,对于此处的文档具有特殊含义,并且$-
扩展到当前启用的 shell 选项。
尾随-
在这里做什么crontab
?
答案1
从联机帮助页crontab
概要
crontab [ -u user ] file
...
该命令的第一种形式用于从某个命名文件或标准输入(如果
-
给出了伪文件名)安装新的 crontab。
因此,-
指示crontab
根据前面命令的输出创建 crontab 条目,该条目通过运算符通过管道传送到命令stdin
的。crontab
|