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実践: Pythonアプリケーションのコンテナ化

1. はじめにコンテナはサンドボックス メカニズムを使用して相互に分離します。コンテナ内にデプロイさ...

MySQL 8.0.13 手動インストールチュートリアル

この記事では、MySQL 8.0.13の手動インストールチュートリアルを参考までに紹介します。具体的...

mysql 8.0.19 win10 クイックインストールチュートリアル

このチュートリアルでは、参考までにMySQL 8.0.19のインストールチュートリアルを共有します。...

高さ:100% が機能しないのはなぜですか?

高さ:100% が機能しないのはなぜですか?この知識は不人気ではありませんが、使用する際には混乱する...

MySQL Community Server 8.0.11 のインストールと設定方法のグラフィックチュートリアル

最近、MySQL を始めとしてデータベースの知識を勉強し始めました。以下では、皆さんの参考になるよう...

MySQL マルチバージョン同時実行制御 MVCC の実装

トランザクション分離レベルの設定 グローバルトランザクション分離レベルを読み取りコミット済みに設定;...

Amoeba を使用して MySQL データベースの読み取り/書き込み分離を実装する方法の詳細な説明

MySQL には読み取りと書き込みを分離するアーキテクチャが多数あります。Baidu のそれらのほと...

Linux プラットフォームでの Zabbix エージェントのインストールと設定方法

ここでは、Linux プラットフォームでの Zabbix エージェントのインストールと構成について簡...

いくつかの CSS3 タグの短縮形 (推奨)

border-radius: CSS3 丸い角構文: border-radius: 25px;楕円...

Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例

Springboot プロジェクトを開始するには、次の 3 つの方法があります。 1. メインメソッ...

JavaScript の実行コンテキストとコールスタックの詳細な説明

目次1. 実行コンテキストとは何か2. 実行コンテキスト スタックとは何ですか? 3. 実行コンテキ...

Linux または Windows 環境での pytorch のインストールと検証 (runtimeerror 問題の解決)

1. pytorch公式サイトから対応するインストールファイルをダウンロードします。 https:...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

Vue フォーム入力バインディング v-model

目次1.vモデル2. プロパティとイベントのバインディング3. フォーム要素のバインディング3.1 ...

CSS3 の display:grid、グリッドレイアウトの紹介

1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...