Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順

Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順

1. Pythonは起動時に自動的に実行されます

Python の自己起動スクリプトがauto.pyであるとします。次に、ルート権限で次のファイルを編集します。

sudo vim /etc/rc.local

rc.localこの記事をお読みください。

上記のスクリプトを開始するコマンドを編集します exit 0

/usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log

最後に、Linux を再起動すると、スクリプトが自動的に実行され、ログが印刷されます。

2. Pythonスクリプトを定期的に起動する

ルート権限で次のファイルを編集します

sudo vim /etc/crontab 

ファイルの最後に次のコマンドを追加します

2 * * * * ルート /usr/bin/python3 /home/selfcs/auto.py > /home/selfcs/auto.log

上記のコードは、スクリプトが 2 分ごとに実行され、ログが印刷されることを意味します。

3. Crontab の書き方の説明

基本フォーマット

* * * * * ユーザーコマンド
タイムシェアリング、日次、月次、週次ユーザーコマンド

3.1 例1: 1分ごとに1回実行

* * * * * ユーザーコマンド

2. 2時間ごとに実行する

* */2 * * * ユーザーコマンド(/は周波数を示します)

3. 毎日8:30に1回実行する

30 8 * * * ユーザーコマンド

4. 毎時30分と50分に1回実行する

30,50 * * * * ユーザーコマンド(、は並列を示します)

5. 毎月3日から6日の8:30に1回実行する

30 8 3-6 * * ユーザーコマンド(-は範囲を示す)

6. 毎週月曜日の8:30に1回実行する

30 8 * * 1 ユーザーコマンド(曜日の範囲は0〜7、0と7は日曜日を表します)

要約する

上記は、エディターが紹介した Linux での Python スクリプトの自動起動とスケジュール起動の詳細な手順です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Windows および Linux で Python3 プログラムをパッケージ化する詳細な方法
  • PythonはLinuxのファイル(フォルダ)の権限を変更します
  • Linux に Python 3.8.1 をインストールするための詳細なチュートリアル
  • Linux で Python 3.8 をアップグレードしてインストールし、pip と yum を設定するチュートリアル
  • Linux サーバーに Python3 をインストールする 2 つの方法
  • PythonはSSH経由でLinuxにログインし、操作を実装します
  • LinuxでPythonの組み込みバージョンを削除する手順の詳細な説明

<<:  MySQL で 1 つのテーブルのフィールドを使用して別のテーブルのフィールドを更新する方法

>>:  JS はシンプルなブロック崩しピンボールゲームを実装します

推薦する

SqlクエリMySqlデータベーステーブル名と説明テーブルフィールド(列)情報

以下では、SQL クエリ ステートメントを使用して、Mysql データベース内のテーブルのテーブル名...

CSS3はリストの無限スクロール/カルーセル効果を実現します

効果プレビューアイデア現在のリストを最後の項目までスクロールし、すぐに最初の項目に戻ります。問題1....

Vueのドラッグスクリーンショット機能を実装する簡単な方法

マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...

Vue+el-tableはセルの結合を実現します

この記事の例では、参考までにセルの結合を実現するためのel-tableの具体的なコードを共有していま...

dockerコンテナにvimをインストールするソリューション

目次物語の始まりvimをインストールし、hadoop-hive.envを編集します。不注意で回避しま...

フローティング要素が親要素の高さを崩す原因と解決策の詳細な説明

フローティング要素は、親要素の高さを縮小します。要素を float float:left/right...

React Native APPのアップデートに関する簡単な説明

目次アプリ更新プロセス大まかなフローチャートアプリ情報の更新1. まず取得する必要があるファイルアド...

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...

MySQL データベース トランザクション例のチュートリアル

目次1. トランザクションとは何ですか? 2. トランザクションに関連するステートメントは、挿入、削...

ノードイベントループとメッセージキューの分析

目次非同期とは何ですか?なぜ非同期性が必要なのでしょうか?非同期IOとは何ですか?イベントループとは...

html2canvas を使用して HTML コードを画像に変換する方法

コードを画像に変換するにはhtml2canvas は、ブラウザから Web ページのスクリーンショッ...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

MySQL 集計関数のネストされた使用操作

目的: MySQL 集計関数のネストされた使用集計関数は直接ネストできません。例: max(coun...

JavaScriptの詳細な説明 thisキーワード

目次1. はじめに2.これを理解する3. これは誰ですか? 4.矢印関数はさらに読む要約する1. は...

HTML テーブルタグチュートリアル (21): 行の境界線の色属性 BORDERCOLOR

テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...