如何在没有用户输入的情况下添加Crontab?

时间:2011-06-30 21:06:54

标签: cron

我正在尝试创建一个程序,它将设置一个crontab来运行检查服务器运行状况的程序。有没有办法在没有任何用户输入的情况下创建新的crontab?我尝试了一系列雄心勃勃的事情,其中​​大部分内容都是由某些东西组成的  $ echo“* * * * * / example”>> 〜/ crontab中 当我运行此代码时,即使在sudo调用下运行它,我也会收到权限被拒绝错误。我知道在这个网站上有一个类似的问题,但没有功能性的答案。有没有办法自动添加crontabs?或者是否有必要使用contab -e并通过文本编辑器添加?

2 个答案:

答案 0 :(得分:0)

crontab是常规文本文件,因此您可以添加您尝试过的条目。这是一个许可问题。更改crontab文件权限或设置调用者脚本+ s权限。

P.S。 〜/ crontab表示位于主目录中的文件。如果您以网络用户身份呼叫,则主页位于/ var / www

答案 1 :(得分:0)

$ echo "* * * * * /example" > my-crontab
$ crontab my-crontab

感谢https://askubuntu.com/a/216711/911295