Web Web サイトが稼働中の Linux システムでホストされている場合、リソースの使用状況の確認とそれに応じた対応、ログのセグメント化、データの並べ替え、特定の状態での特定のタスクの実行など、Web サイトの保守が必要になることがよくあります。これらの操作の自動実行を実現するために、Linux システムは便利な方法を提供します。この記事では、Linux 自動化タスクの一般的な実装方法を紹介します。
タスクを自動化する利点は次のとおりです:
まず Linux の実行レベルについて話しましょう:
レベル 0 の意味: シャットダウンを意味します
レベル 1 の意味: シングル ユーザー モード
vim rc.local を使用して rc.local ファイルを編集し、独自の自己開始プランをカスタマイズします。コマンドは通常の操作と同様に非常に簡単です。たとえば、/usr/local/apache/bin/apachectl start は、起動後に Apache サーバーを自動的に起動することを意味します。
at はスケジュールされたタスクを実装します
at は、単純な機能を備えた単純なスケジュール タスク プログラムです。1 回限りのスケジュール タスクのみを実行できます。その使用方法は次のとおりです:
リーリー
時間の一般的な形式は次のとおりですcrontab はスケジュールされたタスクを実装します
Linux の組み込み cron プロセスは、これらのニーズを実現するのに役立ちます。cron スクリプトとシェル スクリプトを使用すると、非常に複雑な命令も問題なく実行できます。
我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。
我们常用的命令如下:
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 //每周二和周五
如果我们的命令有逻辑判断等非常复杂的操作时,再直接编辑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 サイトの他の関連記事を参照してください。