ホームページ  >  記事  >  システムチュートリアル  >  タスクをスケジュールして時点を指定し、atd サービスに依存する 1 回限りのタスクを実行する

タスクをスケジュールして時点を指定し、atd サービスに依存する 1 回限りのタスクを実行する

WBOY
WBOY転載
2024-03-11 09:07:081077ブラウズ

スケジュールされたタスクは一度に実行されるようにスケジュールされます

指定された時点で、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 などのアプリケーションは、独自の方法でログを記録できます

linux任务计划_linux任务计划执行脚本_linux 计划任务没执行

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 サイトの他の関連記事を参照してください。

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