問題タブ [crontab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
573 参照

ruby-on-rails - cron 経由で実行されている rake タスクが 2 回呼び出されるのはなぜですか?

さまざまな rake タスクを呼び出す cron ジョブをセットアップするために、when ジェムがインストールされた Rails アプリがあります。理由はわかりませんが、各 rake タスクがまったく同時に 2 回呼び出されます。したがって、私のデータベース バックアップ タスクは午前 4 時にデータベースを 2 回バックアップします。

crontab を検査すると、すべての cron ジョブの正しい構文が明らかになるため、これは when ジェムが cron ジョブを正しく構成していないという問題ではないと思います。また、ステージング環境と本番環境の両方で、コマンド ラインでタスクを呼び出すことができ、一度しか実行されないことも混乱を招きます。

これを引き起こす原因について何か考えはありますか?私はトラブルシューティングに関して完全に途方に暮れています。

0 投票する
4 に答える
2722 参照

python - Crontabを機能させることができません

私はしばらくの間crontabを動作させようとしていましたが、動作したくないようです。毎晩深夜に初期化する必要のあるPythonスクリプトは、コマンドターミナルから完全に機能します。私のPythonスクリプトの場所は次のとおりです。

/home/rv/ncbi-blast-2.2.23+/database_backup/backup.py

私のコンタブは次のようになります。

私のPythonスクリプトは次のようになります。

私がどこで間違っているのか考えていますか?


cronログを見るだけで、試したエントリごとにこれを取得しました

シェルスクリプトでも試したときに同じエラーが発生しました

0 投票する
5 に答える
1995 参照

ruby-on-rails - cronタブでdelayed_jobサーバーを再起動します

cront タブを作成して、delayed_job サーバーが壊れた場合に再起動したいと考えています。

ps コマンドを使用して、delayed_job サーバーが実行されているかどうかを確認するにはどうすればよいですか?

この動作を確認するための cron タブを作成するにはどうすればよいですか? 私のサーバーがcronタブよりも壊れた場合のように、それを再起動します。crontタブを5分ごとにチェックするように設定したい。

0 投票する
5 に答える
4999 参照

crontab - crontab -e なしの Crontab

サーバーでこれを実行して、crontab スケジュールを追加したいと思います。

echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > crontab -e

crontab -e を実行してからコマンドを入力せずにこれを行う方法はありますか?

0 投票する
3 に答える
9983 参照

cakephp - CakePHP での cron ジョブ

http://bakery.cakephp.org/articles/view/calling-controller-actions-from-cron-and-the-command-lineを参照し、cron_dispatcher.php を作成して app フォルダーに配置しました。

ユーザーコントローラーのテストメソッドで実行するcronジョブのテストメール関数を返しました。

そして、Webサーバーのコントロールパネルで次のようなCronジョブを作成しました

しかし、「入力ファイルが指定されていません」というエラーが表示されます。

私を助けてください、それを解決する方法??

前もって感謝します

0 投票する
7 に答える
36508 参照

python - django で crontab を使用する

crontab からニュースレターを毎日送信する関数を作成する必要があります。インターネットでこれを行う2つの方法を見つけました:

最初 - django プロジェクト フォルダーに配置されたファイル:

それが機能するかどうかはわかりませんし、実行する方法もわかりません。それがrun.pyと呼ばれているとしましょう。それで、cronで呼び出す必要があり0 0 * * * python /path/to/project/run.py ますか?

2 番目の解決策 - send 関数を任意の場所に作成し (通常の django 関数と同じように)、run.py スクリプトを作成します。

そして、cron呼び出しで:0 0 * * * python /path/to/project/run.py newsletter.views daily_job()

どちらの方法が機能しますか、またはどちらが優れていますか?

0 投票する
4 に答える
1828 参照

python - crontabからPythonスクリプトを実行する

crontabを介して実行され、完全に機能するPythonプログラムがあります。しかし、私はそれが何をしているのかを私に通知する機能を追加することに決めました、そして突然それは失敗します。コマンドラインから実行しますが、crontabプログラムとして実行すると失敗します

私は何が間違っているのですか?

編集 このプログラムを引き続きcronから実行し、ユーザーにその作業を通知できるようにしたいと思います。これを行う方法はありますか?

編集 2rootのcrontabを使用してみましたsudo -u esr python script.pyが、これも失敗します。

編集3 可能です!これがコードです。

0 投票する
1 に答える
14742 参照

python - Crontab は python スクリプトを実行しません

コマンドラインからpythonスクリプトを実行すると、次のような問題はありません。

[rv@med240-183 デシベル]$ python formatdb.py
[rv@med240-183 デシベル]$

毎晩深夜に crontab を使用してスクリプトを実行しようとすると、一連のエラーが発生します。

私のスクリプトのディレクトリは次のとおりです。

/home/rv/ncbi-blast-2.2.23+/db/

Crontab は次のようになります。

そして私のpythonスクリプトは次のようになります:

0 投票する
1 に答える
1041 参照

bash - ユーザーデータにアクセスできるcronジョブの作成

レポートを実行し、結果をユーザーの〜/.bashrcファイルで定義されたアドレスに電子メールで送信するcronジョブを作成しようとしています。これはFedoraで完全に機能していましたが、Ubuntuに切り替えると、ソリューションが機能しなくなりました。私のcronジョブが現在実行しているコマンドは次のとおりです。

そのコマンドを手動で実行するか、Gnome-Scheduleを介して開始すると、完全に機能しますが、実行されないようです。これが実行されるのを妨げるUbuntuに固有の何かがありますか?

crontab -lの出力:

grep -i cron / var / log / syslogの出力:

0 投票する
3 に答える
1064 参照

unix - UNIX で最近更新されたファイルを再帰的に検索する

私が取り組んでいる Web サイトでは、夜間の git commit を行っているときに、フッターの「このページは最後に変更されました:」セクションを自動的に更新できるようにしたいと考えています。基本的には、毎晩深夜に実行するシェル スクリプトを作成して、サーバーの一般的なメンテナンスをすべて行う予定です。これらのタスクのほとんどは自動化する方法を既に知っていますが、すべてのページに含まれ、サイトが最後に更新された日付を表示するファイル (footer.php) があります。私のウェブサイトを再帰的に調べて、すべてのファイルのタイムスタンプを確認できるようにしたいのですが、これらのいずれかが footer.php の日付の後に編集された場合は、この日付を更新したいと考えています。

必要なのは、ファイルを再帰的に反復し、最終変更の日付のみを返す UNIX コマンドだけです。ファイル名やどのような変更が行われたかは必要ありません。最近更新されたファイルが変更された日 (できれば時間) を知る必要があるだけです。

「ls -l」と「cut」を使用すると、これを行うためにすべてのフォルダーを反復処理できることはわかっていますが、より迅速に実行され、より簡単なコマンドを望んでいました。できれば単一行のシェル コマンド (おそらく -R パラメーターを使用)