2017-08-24 155 views
0

我把下面放到crontab中,但它不起作用。我如何獲得每30分鐘運行的cron作業?

*/30 7-20 * * * pgrep -f crawl_index.py > /dev/null || python3.6 /htdocs/crawl/crawl_index.py >> /var/log/py-crawl.log 2>&1 
*/10 7-20 * * * pgrep -f download_url.py > /dev/null || python3.6 /htdocs/crawl/download_url.py >> /var/log/py-download.log 2>&1 

但是當我運行pgrep -f download_url.py > /dev/null || python3.6 /htdocs/crawl/download_url.py >> /var/log/py-download.log 2>&1它的工作原理

+0

儘量提供給您正在嘗試運行的程序的完整路徑。像命令行一樣自動解析路徑並不總是與cron一起工作。另外請確保您設置了cron的用戶具有所需的權限。 – baao

回答

-1

大多數的cron可執行文件將執行一個腳本每30分鐘:

*/30 * * * * (command to be executed) 

對於年齡較大的cron可執行文件不瞭解*/x表示法,腳本可以通過在crontab中添加以下行來每30分鐘運行一次:

0,30 * * * * (command to be executed) 

該命令在每小時的第0分鐘和第30分鐘運行,因此基本上每30分鐘運行一次。分鐘0和30可根據您的要求更改爲1和31或2和32等,仍然每30分鐘運行一次。

的文檔見this link

+0

這沒有什麼價值。 */30就像OP現在一樣正常工作。 – baao

相關問題