我正在尝试创建一个程序,它将设置一个crontab来运行检查服务器运行状况的程序。有没有办法在没有任何用户输入的情况下创建新的crontab?我尝试了一系列雄心勃勃的事情,其中大部分内容都是由某些东西组成的 $ echo“* * * * * / example”>> 〜/ crontab中 当我运行此代码时,即使在sudo调用下运行它,我也会收到权限被拒绝错误。我知道在这个网站上有一个类似的问题,但没有功能性的答案。有没有办法自动添加crontabs?或者是否有必要使用contab -e并通过文本编辑器添加?
答案 0 :(得分:0)
crontab是常规文本文件,因此您可以添加您尝试过的条目。这是一个许可问题。更改crontab文件权限或设置调用者脚本+ s权限。
P.S。 〜/ crontab表示位于主目录中的文件。如果您以网络用户身份呼叫,则主页位于/ var / www
答案 1 :(得分:0)
$ echo "* * * * * /example" > my-crontab
$ crontab my-crontab