2016-05-12 55 views
0

據我所知,人們之前曾問過這個問題,但對我而言仍然不清楚,他們的例子並不奏效。我希望能夠通過我編寫的php腳本將新的cronjob添加到crontab中。 php腳本連接一個代表cronjob的字符串。例如:使用PHP向crontab添加新的cronjob

*/1 * * * * PHP /example/path/sample.php

我要添加上面我的crontab結束行。我知道你可以使用crontab -e來編輯crontab,但我想通過PHP來完成。如果crontab只是一個文本文件,我知道如何寫入它,但在線搜索後,crontab可以位於多個目錄中?我發現它在/ tmp和/ var中的例子。如果我想附加到crontab並讓該cronjob自動運行,那麼crontab位於何處?我正在使用Debian linux。

感謝

回答

0

用crontab -e命令你直接寫的crontab,當你在終端...如果你想用一個文件來加載到你的crontab(這是唯一的辦法,如果你想要做的這在PHP中)你必須再次在終端中使用crontab -l來加載新文件。

我不知道任何方式來操縱終端使用PHP。 所以用crontab命令在php中創建一個文件,將它存儲在任何你想要的地方並從終端加載它

+0

我試圖使用exec()函數來運行終端命令。所以作爲一個測試,我嘗試了exec(「crontab -e」);只是爲了看看它是否會把我帶到crontab,但它沒有做任何事情,我無法輸入任何命令,甚至不能按CTRL + C退出 – Michael