ホームページ > 記事 > システムチュートリアル > タスクをスケジュールして時点を指定し、atd サービスに依存する 1 回限りのタスクを実行する
スケジュールされたタスクは一度に実行されるようにスケジュールされます
指定された時点で、1 回限りのタスクを実行します
atd サービスに依存し、at タスクを実装するには開始する必要があります
at キューは /var/spool/at ディレクトリに保存されます
-V: バージョン情報の表示
-l: 指定されたキューで実行を待機しているジョブをリストします。atq
と同等です。-d: 指定されたジョブを削除します。atrm
と同等です。-c: 特定のジョブ タスクの表示
リーリー
ホワイトリスト: /etc/at.allow はデフォルトでは存在しません。このファイル内のユーザーのみが at コマンドを実行できます
ブラックリスト: /etc/at.deny はデフォルトで存在します。このファイル内のユーザーは at コマンドの実行を拒否されますが、at.deny ファイルにないユーザーはコマンドを実行できます
両方のファイルが存在しない場合、root のみが at コマンドを実行できます
サイクルスケジュール実行 cron ユーザーレベル
リーリー
リーリー
太陽と月の崇拝コマンドをタイムシェアリングする
ログ管理の基本
rsyslogd: ほとんどのログ レコードはシステム操作に関連しています。安全な米国 Linux ホスト、認証 sshd、su、スケジュールされたタスク、cronhttpd/nginx/mysql などのアプリケーションは、独自の方法でログを記録できます
tail/var/log/messages システムのメイン ログ ファイル
tail-f/var/log/messages はログ ファイルの末尾を動的に表示します
tail/var/log/croncrond、at プロセスによって生成されたログ
w現在ログインしているユーザー/var/log/wtmp
tail/var/log/mysqld.logMySQL
リーリー
ログサービス名
cron(LOG_CRON) システムのスケジュールされたタスク cron および at
によって形成されたログdaemon(LOG_DAEMON) 各デーモンプロセスに関連するログ
ftp(LOG_FTP)ftp デーモンによって生成されたログ
syslog(LOG_SYSLOG) は、syslogd サービスによって生成されたログ情報を保存します (サービス名は reyslogdlinux インストールに変更されており、多くの構成は依然として syslogd サービスを継承しているため、サービス名はここでは変更されません)
logrotateログローテーション
logrotate就是拿来进行日志轮替(也叫日志轮询)的,也就是把旧的日志文件联通并更名linux 计划任务没执行,同时创建一个新的空日志文件拿来记录新日志,当旧日志文件超出保存的范围时就删掉。
注:针对任何日志文件(rsyslog日志、Nginx访问或错误日志)
logrotate本身不是系统守护进程linux 计划任务没执行,它是通过计划任务crond每晚执行
<span class="token namespace">[root@localhost ~]</span><span class="token comment"># cat /etc/cron.daily/logrotate</span>
主配置文件
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># vim /etc/logrotate.conf</span> weekly <span class="token comment"># 一周轮转一次</span> rotate <span class="token number">4</span> <span class="token comment"># 保留4份日志,也就是说,如果进行了5次日志轮替,就会删除第一个备份日志</span> create <span class="token comment"># 主动创建新的日志文件</span> dateext <span class="token comment"># 使用日期来作为文件名的后缀</span> <span class="token comment">#compress # 每次轮转需不需要进行压缩</span> include /etc/logrotate.d <span class="token comment"># 导入其他应用的日志轮转规则</span> /var/log/wtmp <span class="token punctuation">{</span> <span class="token comment"># 以下参数仅对此目录有效</span> monthly <span class="token comment"># 一个月轮转一次</span> create 0664 root utmp <span class="token comment"># 轮转后创建新文件,并设置权限</span> minsize 1M <span class="token comment"># 最小达到1M才会轮转</span> rotate <span class="token number">1</span> <span class="token comment"># 仅保留一个日志备份。也就是只保留wtmp和wtmp.1日志</span> <span class="token punctuation">}</span> /var/log/btmp <span class="token punctuation">{</span> missingok <span class="token comment"># 如果日志不存在,则忽略该日志的警告信息</span> monthly create 0600 root utmp rotate <span class="token number">1</span> <span class="token punctuation">}</span>
以上がタスクをスケジュールして時点を指定し、atd サービスに依存する 1 回限りのタスクを実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。