ホームページ  >  記事  >  システムチュートリアル  >  これらの Linux の「自動化」スキルにより、タスクを簡単に完了できるようになります。

これらの Linux の「自動化」スキルにより、タスクを簡単に完了できるようになります。

PHPz
PHPz転載
2024-02-14 18:12:13505ブラウズ

Linux 自動化タスクのディープフェイクの独創性

Web Web サイトが稼働中の Linux システムでホストされている場合、リソースの使用状況の確認とそれに応じた対応、ログのセグメント化、データの並べ替え、特定の状態での特定のタスクの実行など、Web サイトの保守が必要になることがよくあります。これらの操作の自動実行を実現するために、Linux システムは便利な方法を提供します。この記事では、Linux 自動化タスクの一般的な実装方法を紹介します。

这些 Linux 的“自动化”技巧,教你轻松完成任务

タスクを自動化する利点は次のとおりです:

  1. 人的資源の節約: スクリプトを書くだけでタスクを自動化できます。
  2. 時間の柔軟性: 夜間に自動的に実行することで、日中の Web サイトの効率に影響を与えることなく、Web サイトのトラフィックのピーク時間を回避できます。
  3. 精度: 適切に設定すると、自動化されたタスクにエラーは発生しません。
  4. 最も重要なことは、タスクを自動化すると、特定のコマンドを頻繁に入力する手間が省けることです。
  5. #########ブート######
起動時に起動することは、私たちにとって非常に一般的なニーズです。多くの場合、起動時にサービスやプロセスなどを起動するために特定のコマンドを自動的に実行する必要があります。これにより、毎回同じコマンドの束を入力する必要がなくなります。起動する時間です。

chkconfig コマンド

chkconfig コマンドを使用して、特定のサービスまたはプログラムをさまざまな起動レベルで起動します。

まず Linux の実行レベルについて話しましょう:

レベル 0 の意味: シャットダウンを意味します

レベル 1 の意味: シングル ユーザー モード
  • レベル 2 は、NFS 機能を使用しないマルチユーザー コマンド ライン モードを意味します。
  • レベル 3 は、NFS 機能を備えたマルチユーザー コマンド ライン モードがあることを意味します。
  • レベル 4 の意味: 利用不可
  • レベル 5 の意味: グラフィカル インターフェイスを備えたマルチユーザー モード
  • レベル 6 の意味: 再起動
  • chkconfig コマンドは次のとおりです: リーリー
  • rc.dファイルの編集
/etc/rc.d/ ディレクトリ内のファイルを直接編集して、起動時に自動起動することもできます。このディレクトリには多くのファイルがあります。rcn.d は起動ステータスが n の場合の起動フォルダです。rc、rc.sysinit、および init.d はすべてシステム モジュールまたはシステムによって設定された自動起動ファイル [フォルダ] です。

vim rc.local を使用して rc.local ファイルを編集し、独自の自己開始プランをカスタマイズします。コマンドは通常の操作と同様に非常に簡単です。たとえば、/usr/local/apache/bin/apachectl start は、起動後に Apache サーバーを自動的に起動することを意味します。

at はスケジュールされたタスクを実装します

at は、単純な機能を備えた単純なスケジュール タスク プログラムです。1 回限りのスケジュール タスクのみを実行できます。その使用方法は次のとおりです:

リーリー

時間の一般的な形式は次のとおりです

リーリー /var/spool/at ファイルで at の現在のコマンドを表示することもできます。 Linux では atd プロセスがデフォルトで閉じられているため、手動で開く必要があることにも注意してください。

crontab はスケジュールされたタスクを実装します

Linux の組み込み cron プロセスは、これらのニーズを実現するのに役立ちます。cron スクリプトとシェル スクリプトを使用すると、非常に複雑な命令も問題なく実行できます。

cron の概要

cron デーモンは、ユーティリティと構成ファイルで構成される小さなサブシステムです。一部のスタイルの cron は、ほぼすべての UNIX 系システムで見つけることができます。ps aux|grep cron を使用して crond デーモンを見つけることができます。

我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。

  • /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名
  • /etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
  • 我们还可以把脚本放在/etc/con.hourly、/etc/con.daily、/etc/con.weekly、/etc/con.monthly目录中,让它每小时/天/星期、月执行一次。

crontab的使用

我们常用的命令如下:

crontab [-u username]    //省略用户表表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作作)

我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。

crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有

  • * 取值范围内的所有数字
  • / 每过多少个数字
  • - 从X到Z
  • 散列数字

以下是几个例子。

时间                  注释
0 0 25 12 *     //在12月25日的0时0分
*/5 * * * *     //每过5分钟
* 4-6 * * *     //每天的4 5 6点
* * * * 2,5     //每周二和周五

配合简单的shell脚本

如果我们的命令有逻辑判断等非常复杂的操作时,再直接编辑crontab就有点困难了,这时,我们可以使用shell脚本。其来历,分类定义与题不符,不再多说,我们直接说它的用法。

我们用vim /usr/sh/test.sh来使用vim编辑一个shell脚本

#!/bin/sh           //声明开始shell脚本
a = "hello world"   //定义一个shell变量
echo $a             //熟悉的echo,输出a变量

然后crontab -e编辑crontab,添加 */5 * * * * /usr/sh/test.sh每隔五分钟运行一次test.sh脚本,也可以用 /phppath/php /filepath/test.php 来用php进程来执行php程序。

如果您觉得本博文对您有帮助,您可以推荐或关注我,如果您有什么问题,可以在下方留言讨论,谢谢。

以上がこれらの Linux の「自動化」スキルにより、タスクを簡単に完了できるようになります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。