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

推薦する

スネークゲームのウェブ版を実装するためのJavaScript

この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...

テキストエリアの使用に関する注意事項

なぜテキストエリアについて具体的に言及するのでしょうか?なぜなら、textarea ノードは実際には...

CentOS7環境でDockerを使ってPHP動作環境を構築する手順を詳しく解説

関連記事: CentOS7でyumを使用してDockerをインストールするDockerを使ってWin...

JavaScript カラービューア

この記事では、カラービューアを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

HTMLフォームタグチュートリアル(1):

フォームは、動的な Web ページを実装するための主要な外部フォームです。フォームとフォーム フィー...

Vue-router プログラムナビゲーションの 2 つの実装コード

ページをナビゲートする2つの方法宣言型ナビゲーション: リンクをクリックしてナビゲーションを実現する...

iframe タグの使用方法の詳細な説明 (属性、透明度、適応高さ)

1. iframe の定義と使用法iframe 要素は、別のドキュメントを含むインライン フレーム...

MySQL データの集約とグループ化

多くの場合、データを実際に取得せずに要約する必要があり、 MySQLこの目的のために特別な関数を提供...

興味深いカウントダウン効果を実現するjs

js興味深いカウントダウンケース、参考までに、具体的な内容は次のとおりですコード: <!DO...

el-table カプセル化に基づくドラッグ可能な行と列、および選択列コンポーネントの実装

効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...

時間のかかるDockerエラーのトラブルシューティングプロセス記録

目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...

CentOS7 に YUM 経由で MySQL 5.7 をインストールする詳細な手順

1. インストールパッケージを保存する場所に移動しますcd /home/lnmp 2. MySQL ...

CSS3 は反転可能なホバー効果を実現します

CSS3 は反転可能なホバー効果を実装します。具体的なコードは次のとおりです。 1.css /*基本...

MySQL 8.0 をインストールした後、初めてログインするときにパスワードを変更する問題を解決する

MySQL 8.0.16で初回ログイン時のパスワードを変更する方法を紹介します。 MySQLデータベ...

HTML の <input> タグの詳細な説明と、それを無効にする方法

定義と使用法<input> タグはユーザー情報を収集するために使用されます。 type ...