2013-02-11 73 views
0

我試圖創建一個簡單的crontab,通過填充一個簡單的命令輸出,每分鐘創建一個名爲log.txt的文件。現在這是我已經把我的crontab放入:Crontab創建一個新文件

* * * * * (/usr/bin/ls <pathToRandomDirectory) > log.txt 

據我瞭解,5個星號對應於「每分鐘」。但是當我運行這個log.txt文件沒有被創建。有什麼我在這裏失蹤?

另外,如果我不希望有發給我的電子郵件每當作業創建我發現,我需要把線:

>/dev/null 2>&1 

某處在我的crontab文件。這究竟在哪裏呢?在命令的末尾還是分開一行?

回答

1

你必須把log.txt的絕對路徑。否則,它將在/中創建。

另外,>/dev/null 2>&1必須在句子末尾。如果你想讓2(意思是錯誤)被解僱,那就寫2>/dev/null

然後,你最終的cronjob會是這樣的:

* * * * * /usr/bin/ls pathToRandomDirectory > /pathToRandomDirectory/log.txt 2>/dev/null 
0

究竟應該在那個文件中?這將創建一個新的文件,在它的文本「東西」每一分鐘:

* * * * * echo "something" > /path/to/your/file.txt 

我有一些問題的crontab尤其是當我創建了一個新的crontab配置 - 我的問題是,我在插入一個空行crontab的結尾 - 某些系統需要它正常工作。所以,如果你

$ crontab -l 

輸出應該是在年底每行的cron作業的列表,然後一個空行。

試試看,如果它適合你。對不起,但我不確定電子郵件的內容,但我不認爲你需要將這樣的內容放到crontab中,然後使用配置 - 默認情況下,它不應該向你發送任何電子郵件。