UbuntuはPythonスクリプトのサンプルコードを定期的に実行する

UbuntuはPythonスクリプトのサンプルコードを定期的に実行する

オリジナルリンク: https://vien.tech/article/157

序文

この記事では、Ubuntu システムでシェル スクリプトと Python スクリプトの実行をスケジュールする方法を紹介します。Ubuntu システムには、スケジュールされたタスク マネージャーの crontab があります。スケジュールされたタスクを編集し、スケジュールされたタスク サービスを再起動するだけです。

クローンタブ

スケジュールされたタスクの編集

crontab -e

パラメータ定義:

  • -u はユーザーを指定し、 - -l はユーザーのタスクスケジュールを一覧表示します。
  • -r ユーザータスクを削除します。
  • -e ユーザータスクを編集する

英語の紹介:

# cron によって実行されるタスクを導入するには、このファイルを編集します。
#
# 実行する各タスクは1行で定義する必要があります
# タスクがいつ実行されるかをさまざまなフィールドで示す
# タスクを実行するコマンド
#
# 時間を定義するには、具体的な値を指定できます
# 分 (m)、時間 (h)、日 (dom)、月 (mon)、
# および曜日 (dow) を入力するか、これらのフィールドに '*' ('any' の場合) を使用します。#
# タスクはcronのシステムに基づいて開始されることに注意してください
# デーモンの時間とタイムゾーンの概念。
#
# crontabジョブの出力(エラーを含む)は、
# crontab ファイルが属するユーザーに電子メールを送信します (リダイレクトされない限り)。
#
# たとえば、すべてのユーザーアカウントのバックアップを実行できます
# 毎週午前5時に:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

中国語の説明:

形式

mh dom モニター コマンド

上記は略語ですが、完全なスペルの比較は次のとおりです。

分 (m)、時間 (h)、日 (dom)、月 (mon)、曜日 (dow)

意味は次のとおりです。

  • m タスクが実行される毎時の分
  • h タスクが実行される時刻
  • dom タスクが実行される月の日
  • mon このタスクを実行する各年の月数
  • dowは、週のどの曜日にタスクを実行しますか?コマンドは、実行するプログラムを指定します。

分 時間 日 月 曜日 コマンド
0-59 0-23 1-31 1-12 0-6 コマンド

他の:

  • 曜日 0 は日曜日を表します。
  • * は最初の 1 分などの任意の時間を表します。* を使用すると、毎時間 1 分ごとに実行されることを意味します。
  • - 1-3 などの間隔を示します
  • 間隔が連続していない場合は、たとえば1,3,6を使用できます。編集後、wqを押して保存して終了します。

サービスを再起動する

サービス cron 再起動

予防

絶対パスを使用する必要があることに注意してください。そうしないと実行が失敗する可能性があります。

例えば、実行したいのは

python bwh.py

まず最初にやるべきことは

どのパイソン

これはPythonコマンドの実際のパスを表示するためのものです

root@ubuntu:~# どのPython
/root/.pyenv/shims/python

次に、bwh.py が配置されているフォルダー内の bwh.py のフルパスを確認します。

パスワード
/アプリ/python/ブログ

すると道は

ブログ

レコード全体をこのように編集する必要があります

0 9 * * * /root/.pyenv/shims/python /app/python/blog/bwh.py > /tmp/new_blog_bwh.log

上記の記録は、毎日9時に/root/.pyenv/shims/python /app/python/blog/bwh.pyが実行され、プリントログが/tmp/new_blog_bwh.logに出力されることを意味します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Python スクリプトのバックグラウンド実行方法
  • Windows 10 でスケジュールされたタスクを設定して Python スクリプトを自動的に実行する方法
  • CMD コマンドを実行して結果を返す Python スクリプトの例
  • Python スクリプトの実行を一時停止するいくつかの方法 (要約)
  • Python でシェル スクリプトを実行してユーザーを作成する方法と関連する操作の詳細な説明
  • Pythonはスクリプトを実行するためにファイルロックシングルトンを使用する
  • Pythonコマンドラインでスクリプトを実行するときにインポートされたパッケージが見つからない問題を解決します
  • Pycharmをインストールした後にPythonスクリプトを実行できない問題を解決する
  • Pythonスクリプトの3つの実行方法のまとめ

<<:  JavaScript をスリープまたは待機させる方法

>>:  MySQL のスローログオンラインの問題と最適化ソリューション

推薦する

Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...

MySQL マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

Windows 10 での MySQL 5.7.19 インストール チュートリアル MySQL のルート パスワードを忘れた場合の変更方法

MySQL 5.7.19のインストールを例に挙げると、まずダウンロードしますもちろん、最初に行うこと...

Navicat がリモートで SQL Server に接続し、MySQL に変換する詳細な手順

序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...

シンプルなウェブデザインコンセプトのカラーマッチング

(I)ウェブページのカラーマッチングの基本概念(1)白黒の言葉は永遠のテーマです。誰もそれを悪く言う...

Apache Webサーバーのインストールと設定方法

信頼性が高く、人気があり、簡単に構成できる Web サーバーである Apache で独自の Web ...

CSS を使用して適応型の幅と高さを持つ 16:9 の長方形を実装する例

先ほど、適応幅と高さが1:1の正方形を作成する方法について説明しました。 https://www.j...

CentOS8でルートパスワードを素早く変更する方法

Centos8仮想マシンを起動し、上下キーを押して図1のインターフェースの最初の行を選択します。図1...

UbuntuはPythonスクリプトのサンプルコードを定期的に実行する

オリジナルリンク: https://vien.tech/article/157序文この記事では、Ub...

DockerコンテナでJupyterノートブックを設定する方法

Jupyter ノートブックは、主に Python コードの記述、より具体的にはディープラーニング開...

MYSQL updatexml() 関数のエラーインジェクション分析

まず、updatexml()関数を理解する UPDATEXML (XML ドキュメント、XPath ...

docker に基づいて nginxssl 設定を開始する

前提条件クラウドサーバー(Alibaba Cloud、Tencent CloudなどのcentOS)...

ウェブページのテーブルの境界線を設定する方法

<br />前回は、Web テーブルにセルの線を設定する方法を学びました。今日は、Web...

MySQL マルチテーブル結合入門チュートリアル

接続は、実際の外部キー(人工的に作成された 2 つのテーブル間の対応関係を指します。対照的に、FOR...