2017-08-24 8 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を実行すると、それはcronの実行可能ファイルのほとんどは、とスクリプトを30分ごとに実行されます

+0

ためthis linkはあなたが実行しようとしているプログラムへの完全なパスを提供するようにしてくださいを参照してください。コマンドラインのようなパスを自動的に解決することは、cronでは必ずしも機能しません。また、cronを設定したユーザーに必要な権限があることを確認してください。 – baao

答えて

-1

に動作します:*理解していない旧式のcron実行可能ファイルの場合

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

/x表記では、スクリプトはcrontabに次の行を追加して30分ごとに実行できます。

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

このコマンドは毎時0分と30分に実行されるため、基本的に30分ごとに実行されます。 0分と30分は、30分ごとに実行されている1と31または2と32などの要件に基づいて変更できます。

は、ドキュメント

+0

これは何も価値がないものです。 */30はOPのようにうまく動作します。 – baao

関連する問題