[解決済み] CronJobが実行されない
2022-03-03 14:20:52
質問
ubuntu環境のrootユーザーに、以下のようにcronjobを設定しました。
crontab -e
34 11 * * * sh /srv/www/live/CronJobs/daily.sh
0 08 * * 2 sh /srv/www/live/CronJobs/weekly.sh
0 08 1 * * sh /srv/www/live/CronJobs/monthly.sh
しかし、cronjobは実行されません。cronjobが実行されているかどうかは
pgrep cron
と表示され、プロセス ID 3033 が表示されます。シェルスクリプトはパイソンファイルを呼び出し、電子メールを送信するために使用されています。pythonファイルを実行するのはOKです。エラーは出ていませんが、cronが実行されません。daily.shファイルには、以下のコードがあります。
python /srv/www/live/CronJobs/daily.py
python /srv/www/live/CronJobs/notification_email.py
python /srv/www/live/CronJobs/log_kpi.py
解決方法は?
ようやく解決策が見つかりました。以下はその解決策です。
-
crontabで実行されるpythonスクリプトには、絶対に相対パスを使わないでください。 私は代わりに以下のようなことをしました。
import os import sys import time, datetime CLASS_PATH = '/srv/www/live/mainapp/classes' SETTINGS_PATH = '/srv/www/live/foodtrade' sys.path.insert(0, CLASS_PATH) sys.path.insert(1,SETTINGS_PATH) import other_py_files
-
メールサーバーを使用して、そのユーザーのメールをチェックする代わりに、決してcrontabのコードを抑制しないでください。そうすることで、何が起こっているのかがより明確にわかるようになります。
関連
-
[解決済み】Linuxのdocker-composeでパーミッションが拒否されました【終了】。
-
[解決済み】 -bash: fork: メモリを確保できない
-
[解決済み] sysrootとは何ですか、そしてどのように作成しますか?
-
[解決済み] linuxでpsから特定のプロセスをgrepする方法は?
-
[解決済み] chmod: 'my_script.sh' のパーミッションを変更しました。操作が許可されていない
-
[解決済み] Bashを使ったファイルの検索とコピー [重複]。
-
[解決済み] grepコマンドで特定の列にマッチングさせる
-
[解決済み] Grep ディレクトリ内のすべてのファイルを文字列1および文字列2で検索します。
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] 正しいPATHでCRONを呼び出す方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】nohupプロセスをkillするためにプロセスIDを取得する方法?
-
[解決済み] sysrootとは何ですか、そしてどのように作成しますか?
-
[解決済み】PytorchがCUDAは利用できないと言う件
-
[解決済み】Apacheサーバーがクラッシュし続ける。"caught SIGTERM, shutting down"
-
[解決済み] tar: エラーは回復不可能:現在終了中
-
[解決済み] ls -al 出力列フィールド
-
[解決済み] rm -rfを元に戻すには?[クローズド]
-
[解決済み] sshpass: コマンドが見つからないエラー
-
[解決済み] 共有ライブラリの読み込み中にエラーが発生しました: libncurses.so.5:
-
[解決済み] モスキートクライアントの取得が接続を拒否