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 のスローログオンラインの問題と最適化ソリューション

推薦する

Mysql で期間の交差をクエリする方法

MySQLクエリ期間の交差使用シナリオデータベース テーブルには、starttime と endti...

Windows 10 で MySQL を完全にアンインストールして再インストールするための詳細な手順

さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...

ポートマッピング後に Docker コンテナが突然接続に失敗する問題のトラブルシューティング プロセス

1. 背景通常、外部サービスを提供する必要がある Docker コンテナの場合、起動時に -p コマ...

Python ベースの Linux システムにおける特定のプロセスのパフォーマンス監視の考え方の詳細な説明

インターネット上には Linux サーバーを監視するためのツール、コンポーネント、プログラムが多数あ...

TinyEditorはシンプルで使いやすいHTML WYSIWYGエディタです

数日前、国産の XHTML エディタを紹介しました。今日は、有名な海外の Web デザイン ブログl...

JavaScript BOMの構成と一般的なイベントの詳細な説明

目次1. 部品2. BOMの構成2. ウィンドウオブジェクトの共通イベント1. ウィンドウ読み込みイ...

CSS セレクタのグループ化の簡単な分析

セレクタのグループ化h2 要素と段落の両方を灰色にしたいとします。これを行う最も簡単な方法は、次のス...

MySQL InnoDB のトランザクション特性を確保するにはどうすればよいですか?

序文「データベース トランザクションの特徴は何ですか?」と尋ねられたら、 ACID 特性である原子性...

Linux で複数の mysql5.7.19 (tar.gz) ファイルをインストールする方法

LinuxでのMySQL-5.7.19バージョンの初心者向けの最初のインストールについては、前の記事...

マークアップ言語 - テキストの CSS スタイルを指定する

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

HTMLはWEB標準の開発の中心的な基盤です

HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...

Docker Swarm クラスタ管理の使用と原理の分析

Swarm クラスター管理導入Docker Swarm は Docker 用のクラスター管理ツールで...

Linux システムで MySQL データベースの解凍バージョンをインストールして構成する方法

1. ファイルを現在のディレクトリに解凍しますコマンド: tar -zxvf mysql....ta...

MySQLのSQLモードの特徴のまとめ

序文SQL モードは、MySQL がサポートする SQL 構文と、実行されるデータ検証チェックに影響...