ホームページ > 運用・保守 > Linuxの運用と保守 > Linux 学習ノートのシステム タスク設定の詳細な分析

Linux 学習ノートのシステム タスク設定の詳細な分析

WBOY
リリース: 2022-02-07 17:19:26
転載
1644 人が閲覧しました

この記事では、システム起動プロセス、システム サービス、自動起動サービス、スケジュールされたタスクに関連する問題など、Linux のシステム タスク設定に関する関連知識を提供します。皆様のお役に立てれば幸いです。

Linux 学習ノートのシステム タスク設定の詳細な分析

システム起動プロセス

  • コンピュータのハードウェア (BIOS) を起動します
    • 読み取り時間
    • 対応するものを選択してくださいスタートアップ モード (USB HDD EFI)
  • Linux システムの場合は、/boot ディレクトリに戻り、システムを起動して起動します。
  • コンピュータ システムが起動します。起動し、初期化構成ファイルを読み取ります。
    • vi /etc/inittab
    • runlevel 開始時のコンピュータの実行レベルを制御します。
    • id:3initdefault: デフォルトのランレベルは 3
    • runlevel=3
    • で対応するサービスとコンポーネントの開始を開始しますパブリック コンポーネントのブートを開始しますデフォルトまたは Service
      • vi /etc/rc.d/rc.sysinit
    • runlevel
      • vi /etc/ に対応するサービスのロードを開始します。 rc3.d
        • K: シャットダウン時にオフにする必要があるサービス
        • S: 起動時にオンにする必要があるサービス
        • 数字は、次の順序を表します。オンまたはオフにする
        • すべて ファイルはすべてソフト リンク (ショートカット) であり、リンク アドレスは /etc/init.

    • です。

      • #起動が完了すると、すべてのサービス


      システム サービス

        chkconfig コマンドを使用して、現在の仮想マシンのサービスを表示できます。
      • 表示すると、さまざまなレベルが対応していることがわかります。各サービスを選択し、この起動中に自動的に開始されることを確認します。
      • 起動が完了したら、service (CentOS6) Systemctl (CentOS7) コマンドを使用してサービスの開始または終了を制御する必要があります。

      Auto-start service at boot

      • rc.local (このファイルに実行権限がある場合、起動後に自動的に実行されます)
          最初にスクリプトを格納するフォルダーを作成します
        • #mkdir -p /usr/local/scripts
          • #フォルダー内にスクリプト ファイルを作成します
        • vi hello.sh
          • 実行権限を与える
          • /etc/rc.d/rc.local ファイルに絶対パスを追加し、スクリプトへの絶対パスを追加します。
        • rc.local の実行権限を付与します。

      chkconfig

        まず rc.local の実行権限を解除してからテストを開始します
      • chmod  a-x rc.local
        ログイン後にコピー
          • 自動作成起動時に起動 スクリプト ファイル
          vi schoolntpdate.sh
          ログイン後にコピー
      #!/bin/bash
      #chkconfig:2345 88 99
      #description:schoolntpdate.sh
      
      ##  开机自启动同步时间
      yum info ntp && ntpdate cn.ntp.org.cn
      ログイン後にコピー
    • 実行権限の設定
    • chmod a+x schoolnptdate.sh
      ログイン後にコピー
      • スクリプトをコピー/etc/init.d ディレクトリへ
      • #
        cp schoolntpdate.sh /etc/init.d/
        ログイン後にコピー
    • サービスに追加
      • chkconfig --add /etc/init.d/schoolntpdate.sh
        ログイン後にコピー
    • 再起動サーバー
        ##再起動
      # スケジュールされたタスク
    • # #システム サービス センターでは、crond が定期的なタスクを担当します
      systemctl status crond.service
      ログイン後にコピー

      タスクを追加し、現在のユーザーのタスク リストを編集します

      crontab -e
      ログイン後にコピー

        • タスクの編集
        星 星 星 星 星  command
        分 时 日 月 周 命令
        第一列表示分钟1~59  每分钟用*或者*/1表示
        第二列表示小时1~23(0表示0点)
        第三列表示日期1~31
        第四列表示月份1~12
        第五列标识号星期0~6(0表示星期天)
        第六列表示要运行的命令
        
        *: 表示任何时间都,实际上就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59分
        -: 表示区间,是一个范围,00 17-19 * * * cmd,就是每天17,18,19的整点执行命令
        ,: 是分割时段,30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21的半点时刻执行命令
        /n: 表示分割,可以看成除法,*/5 * * * * cmd,每隔五分钟执行一次
        ログイン後にコピー
      30 21 * * * /usr/local/rc.d/Lighttpd restart
      #上面的例子表示每晚21:30重启apache
      
      45 4 1,10,22 * * /usr/local/rc.d/Lighttpd restart
      #上面的例子表示每月1,10,22日的4:45重启apache
      
      10 1 * * 6,0 /usr/local/rc.d/Lighttpd restart
      #上面的例子表示周六、周日的1:10重启apache
      
      0,30 18-23 * * * /usr/local/rc.d/Lighttpd restart
      #上面的例子表示每天的18:00至23:0每隔30分钟重启apache
      
      0 23 * * 6 /usr/local/rc.d/Lighttpd restart
      #上面的例子表示每星期六的11:00重启apache
      
      * */2 * * * /usr/local/rc.d/Lighttpd restart
      #上面的例子表示每两小时重启apache
      
      * 23-7/1 * * * /usr/local/rc.d/Lighttpd restart
      #上面的例子表示晚上的11点到早上的7点之间,每隔一小时重启apache
      
      0 21 4 * mon-wed /usr/local/rc.d/Lighttpd restart
      #上面的例子表示每月的4号与每周一到周三的11点重启apache
      
      0 4 1 jan * /usr/local/rc.d/Lighttpd restart
      #上面的例子表示一月一号的4:00重启apache
      
      --(功能描述:显示年月日时分秒)
      date "+%Y %m %d %H %M %S"
      ログイン後にコピー
      • crontab を再起動して設定を有効にします
      systemctl restart crond.service
      ログイン後にコピー
      • crontab を使用して現在スケジュールされているタスクを表示します -l
        • タスクの履歴を表示します
        vi /var/spool/mail/root
        ログイン後にコピー
    • #タスクをクリア
        #
      crontab -r
      ログイン後にコピー
    • #テスト
    • フォルダーを作成するスクリプトを作成
      • #!/bin/bash
        
        dname=`date "+%Y%m%d%H%M%S"`
        mkdir -p ~/$dname
        ログイン後にコピー
      • スケジュールされたタスクを追加し、毎分フォルダーを作成します
    • crontab -e #编辑定时任务
      ログイン後にコピー
    • ##
      systemctl restart crond.service  #重启生效
      ログイン後にコピー
      crontab -l  #查看当前的定时任务
      ログイン後にコピー

        • 作成されたかどうかを確認
            • #
                  • #タスクをクリアする
              関連する推奨事項: 「

              Linux ビデオ チュートリアル

      ##0 ##停止 (シャットダウン)
      1 シングル ユーザー モード
      2 マルチユーザー、NFS なし (マルチユーザー モード、ただしネットワーク ステータスなし) FS-->FileSystem
      ##3 フル マルチユーザー モード (マルチユーザー フル バージョン モード)
      4 未使用 (予約モード)
      5 X11 (ユーザー インターフェイス モード)
      6 再起動 (再起動モード)

以上がLinux 学習ノートのシステム タスク設定の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート