Crontab コマンドを使用して、Apple cms でスケジュールされたタスクの自動更新を設定する方法
Apple cms のスケジュールされたタスク りんごcmsスケジュールされたタスクを更新するにはいくつかの方法があります。ウィンドウズ真ん中建てるApple CMS の場合は、Windows に付属のスケジュールされたタスクの更新を使用できます。Linuxオペレーティング システムは、サードパーティ プラットフォームにスケジュールされた更新タスクを設定したり、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 のバックグラウンドでシステムオプションに進みますスケジュールされたタスクの構成。
自動的に更新する必要があるタスクの背後にある操作オプションで、テストマウスを右クリックして、リンクアドレスをコピーする得るテスト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をインストールする
一般的に CentOS Crontab はデフォルトでインストールされます。次のコマンドを実行して、インストールされているかどうかを確認します。
rpm -qa | grep crontab
クエリ結果が次のような場合は、インストールされていることを意味します。
結果が空の場合は、インストールされていないことを意味します。次のコマンドを実行してインストールします。
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'