Apple cms のスケジュールされたタスク Crontab が Apple cms 自動更新スクリプトを設定する

Crontab コマンドを使用して、Apple cms でスケジュールされたタスクの自動更新を設定する方法

りんごスケジュールされたタスクを更新するにはいくつかの方法があります。真ん中Apple CMS の場合は、Windows に付属のスケジュールされたタスクの更新を使用できます。オペレーティング システムは、サードパーティ プラットフォームにスケジュールされた更新タスクを設定したり、Alibaba Cloud や Tencent Cloud などのサードパーティ Web サイトにカスタム更新タスクを設定したりできます。次に、crontab コマンドを使用して、Linux システムでスケジュールされたタスクを設定する別の方法を紹介します。

crontab のスケジュールされたタスクとは何かを理解する

crontab コマンドを使用すると、指定したシステム コマンドまたはシェル スクリプトを一定の間隔で実行できます。時間間隔の単位は、分、時間、日、月、週、または上記の任意の組み合わせにすることができます。このコマンドは、定期的なログ分析やデータのバックアップに非常に適しています。

コマンド形式

crontab [-u ユーザー] ファイル crontab [-u ユーザー] [ -e | -l | -r ]

コマンドパラメータ

-u user: 特定のユーザーの crontab サービスを設定するために使用されます。
file: file はコマンド ファイルの名前です。これは、そのファイルが crontab のタスク リスト ファイルとして使用され、crontab にロードされることを意味します。このファイルがコマンドラインで指定されていない場合、crontab コマンドは標準入力 (キーボード) に入力されたコマンドを受け入れ、それらを crontab にロードします。
-e: ユーザーの crontab ファイルの内容を編集します。ユーザーが指定されていない場合は、現在のユーザーの crontab ファイルを編集することを意味します。
-l: 特定のユーザーの crontab ファイルの内容を表示します。ユーザーが指定されていない場合は、現在のユーザーの crontab ファイルの内容を表示します。
-r: /var/spool/cron ディレクトリからユーザーの crontab ファイルを削除します。ユーザーが指定されていない場合は、デフォルトで現在のユーザーの crontab ファイルが削除されます。
-i: ユーザーの crontab ファイルを削除するときに確認プロンプトを表示します。

crontab ファイル形式

時間、日、月、週ごとに実行するコマンド

  • 列 1 分 0 ~ 59
  • 列 2 の時間 0 ~ 23 (0 は午前 0 時を意味します)
  • 3列目 1日目~31日目
  • 列 4、1 か月目から 12 か月目
  • 列 5: 曜日 0 ~ 7 (0 と 7 は日曜日を表します)
  • 6列目で実行するコマンド
# .---------------- 分钟,取值范围为 0-59
# |  .------------- 小时,取值范围为 0-23
# |  |  .---------- 日,取值范围为 1-31
# |  |  |  .------- 月,取值范围为 1-12
# |  |  |  |  .---- 星期,取值范围为 0-7,0 和 7 都表示星期日
# |  |  |  |  |      .-- 要执行的命令
# |  |  |  |  |      |
  0  19 *  *  * bash /root/test.sh

Apple cms のスケジュールされたタスク

次に、Apple CMS のスケジュールされたタスクを設定します。まず、Apple CMS のバックグラウンドでシステムオプションに進みますスケジュールされたタスクの構成

苹果cms定时任务 Crontab设置苹果cms自动更新脚本

自動的に更新する必要があるタスクの背後にある操作オプションで、テストマウスを右クリックして、リンクアドレスをコピーする得るテストURL アドレス。

例えば:

https://xxx.com/api.php/timming/index.html?enforce=1&name=lz
https://xxx.com/api.php/timming/index.html?enforce=1&name=sd
https://xxx.com/api.php/timming/index.html?enforce=1&name=xl
https://xxx.com/api.php/timming/index.html?enforce=1&name=kc
https://xxx.com/api.php/timming/index.html?enforce=1&name=gs

これらの URL はブラウザで開かれ、Web サイトを正常に更新できる有効なリンクである必要があります。

次に、Linux システムでスケジュールされたタスクを設定します。

crontabをインストールする

一般的に Crontab はデフォルトでインストールされます。次のコマンドを実行して、インストールされているかどうかを確認します。

rpm -qa | grep crontab

クエリ結果が次のような場合は、インストールされていることを意味します。

苹果cms定时任务 Crontab设置苹果cms自动更新脚本

結果が空の場合は、インストールされていないことを意味します。次のコマンドを実行してインストールします。

dnf install -y crontabs

crontab の一般的なコマンド

crontab の実行ステータスを確認します。

systemctl ステータス クロン

上図のように、表示結果が Active: active (running) であれば稼働中、Active: inactive (dead) であれば稼働していないことを意味します。

crontab が実行されていない場合は、次のコマンドを使用して自動起動とスタートアップを設定できます。

起動時に自動的に起動するように crontab を設定します。

systemctl イネーブルクロンド

crontab を開始します。

systemctl 開始 crond

現在のユーザーのスケジュールされたタスクを表示します。

crontab -l

スケジュールされたタスクを設定する

まず、ルート ディレクトリに vod.sh スクリプトを作成します。

vi /root/vod.sh

i を押して編集モードに入り、次の内容を貼り付けます。

#! /bin/bash
a=$(curl -k 'https://xxx.com/api.php/timming/index.html?enforce=1&name=lz')
b=$(curl -k 'https://xxx.com/api.php/timming/index.html?enforce=1&name=sd')
c=$(curl -k 'https://xxx.com/api.php/timming/index.html?enforce=1&name=xl')
d=$(curl -k 'https://xxx.com/api.php/timming/index.html?enforce=1&name=kc')
e=$(curl -k 'https://xxx.com/api.php/timming/index.html?enforce=1&name=gs')
echo $a 
sleep 10
echo $b
sleep 10
echo $c
sleep 10
echo $d
sleep 10
echo $e

Esc キーを押し、「:wq」と入力してファイルを保存します。

以下のような書き方でも効果は同じです。

#! /bin/bash

func()
{
     curl  'https://xxx.com/api.php/timming/index.html?enforce=1&name=gs'
     touch  gs
     echo  "gs打开完毕"
}
 
func &
sleep  5
if  [ -f gs ]
then
     echo   "gs成功"
else
     echo  "gs失败"
fi
rm  -f gs

sleep  10

func()
{
     curl 'https://xxx.com/api.php/timming/index.html?enforce=1&name=kc'
     touch  kc
     echo  "kc打开完毕"
}
 
func &
sleep  5
if  [ -f kc ]
then
     echo  "kc成功"
else
     echo  "kc失败"
fi
rm  -f kc

sleep  10

func()
{
     curl 'https://xxx.com/api.php/timming/index.html?enforce=1&name=sd'
     touch  sd
     echo  "sd打开完毕"
}
 
func &
sleep  5
if  [ -f sd ]
then
     echo  "sd成功"
else
     echo  "sd失败"
fi
rm  -f sd

sleep  10

func()
{
     curl 'https://xxx.com/api.php/timming/index.html?enforce=1&name=xl'
     touch  xl
     echo  "xl打开完毕"
}
 
func &
sleep  5
if  [ -f xl ]
then
     echo  "xl成功"
else
     echo  "xl失败"
fi
rm  -f xl

sleep  10

func()
{
     curl 'https://xxx.com/api.php/timming/index.html?enforce=1&name=lz'
     touch  lz
     echo  "lz打开完毕"
}
 
func &
sleep  10
if  [ -f lz ]
then
     echo  "lz成功"
else
     echo  "lz失败"
fi
rm  -f lz

sleep コマンドの構文 Bash の sleep コマンドの構文は次のとおりです。
睡眠番号[接尾辞]
時間値として正の整数または小数を使用できます。サフィックスはオプションの部分です。次のいずれかをサフィックスとして使用できます。

  • s – 秒を表します
  • m – 分を表します
  • 時 – 時間
  • d – 日を意味します

注: 接尾辞がない場合、数値は秒単位になります (デフォルト)。

2 つ以上の引数が指定された場合、合計時間は値の合計と等しいとみなされます。 sleep コマンドの使用方法を示す簡単な例をいくつか示します。

  • 9 秒間スリープするには、次を使用します。
    9 秒スリープまたは 9 秒スリープ
  • 0.5 秒間スリープするには、次を使用します。
    0.5 秒スリープまたは 0.5 秒スリープ
  • 2 分 30 秒間スリープするには、次を使用します。
    2分30秒睡眠
  • 8時間睡眠するには、次を使用します。
    8時間睡眠
  • 以下を使用して、2 日と 9 時間 5 分 55 秒間睡眠します。
    睡眠 2 日 9 時間 5 分 55 秒

次のコマンドを実行して、現在のユーザーのスケジュールされたタスクを編集します。

crontab -e

crontab -eコマンドを実行するとドキュメントが開かれるので、iを押すと編集状態になります。以下を文書に貼り付けます。次に保存して終了します。

0 19 * * * bash /root/vod.sh

上記のコードは、毎日 19:00 に /root/vod.sh スクリプトが実行されることを意味します。

スクリプトを 1 時間ごとに実行したい場合は、1 つずつ追加できます。

注: スケジュールされたタスクの構成ファイルでは、24 時の時刻に 24 を入力することはできません。0 を入力する必要があります。入力しないとエラーが報告されます。

例えば:

0 1 * * * bash /root/vod.sh
0 2 * * * bash /root/vod.sh
0 3 * * * bash /root/vod.sh
0 4 * * * bash /root/vod.sh
0 5 * * * bash /root/vod.sh
0 6 * * * bash /root/vod.sh
0 7 * * * bash /root/vod.sh
0 8 * * * bash /root/vod.sh
0 9 * * * bash /root/vod.sh
0 10 * * * bash /root/vod.sh
0 11 * * * bash /root/vod.sh
0 12 * * * bash /root/vod.sh
0 13 * * * bash /root/vod.sh
0 14 * * * bash /root/vod.sh
0 15 * * * bash /root/vod.sh
0 16 * * * bash /root/vod.sh
0 17 * * * bash /root/vod.sh
0 18 * * * bash /root/vod.sh
0 19 * * * bash /root/vod.sh
0 20 * * * bash /root/vod.sh
0 21 * * * bash /root/vod.sh
0 22 * * * bash /root/vod.sh
0 23 * * * bash /root/vod.sh
0 0 * * * bash /root/vod.sh

crontab が実行されないことに関連する問題

  • bash または /etc/profile;/bin/sh がスクリプト パスの前に追加されているかどうかを確認します
  • crontabサービスが正常か確認してください
  • スクリプトパスが絶対パスかどうかを確認する

curl请求url里含有&请求失败

curl请求里,url含有多个参数时,url需要使用单引号括起来,否则请求会被截断,使用单引号将url的内容括起来就好了。

Ubuntu用命令行打开网页的三种方法

第一种方法 links命令

apt install links
links 'https://uzbox.com'

第二种方法 w3m命令

apt install w3m
w3m 'https://uzbox.com'

第三种方法 lynx命令

apt install lynx
lynx 'https://uzbox.com'

 

 

5/5 - (1 投票する)

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です