Maison  >  Article  >  Tutoriel système  >  Planifiez des tâches pour spécifier des moments précis et exécuter des tâches ponctuelles qui dépendent du service atd

Planifiez des tâches pour spécifier des moments précis et exécuter des tâches ponctuelles qui dépendent du service atd

WBOY
WBOYavant
2024-03-11 09:07:081095parcourir

Les tâches planifiées sont planifiées et exécutées en même temps

À un moment donné, effectuez une tâche unique

Dépend du service atd et doit être démarré pour implémenter la tâche at

La file d'attente at est stockée dans le répertoire /var/spool/at

-V : Afficher les informations sur la version

-l : Liste les tâches en attente d'exécution dans la file d'attente spécifiée équivalente à atq

 ;

-d : Supprimer le travail spécifié équivalent à atrm

-c : Afficher les tâches de travail spécifiques

<span class="token namespace">[root@localhost ~]</span><span class="token comment"># systemctl start atd</span>
<span class="token namespace">[root@localhost ~]</span><span class="token comment"># systemctl enable atd</span>
<span class="token namespace">[root@localhost ~]</span><span class="token comment"># at now +1min</span>
at> useradd xwz
at><span class="token comment"># Ctrl+D结束</span>
job 1 at Thu Aug 27 15:35:00 2020
<span class="token namespace">[root@localhost ~]</span><span class="token comment"># atq</span>
1 Thu Aug 27 15:35:00 2020 a root
<span class="token namespace">[root@localhost ~]</span><span class="token comment"># id xwz</span>
uid=1000<span class="token punctuation">(</span>xwz<span class="token punctuation">)</span> gid=1000<span class="token punctuation">(</span>xwz<span class="token punctuation">)</span> 组=1000<span class="token punctuation">(</span>xwz<span class="token punctuation">)</span>

Liste blanche : /etc/at.allow n'existe pas par défaut. Seuls les utilisateurs de ce fichier peuvent exécuter la commande at

.

Liste noire : /etc/at.deny existe par défaut, empêchant les utilisateurs de ce fichier d'exécuter des commandes at, tandis que les utilisateurs ne figurant pas dans le fichier at.deny peuvent les exécuter

Si les deux fichiers n'existent pas, seul root peut exécuter la commande at

Exécution de la planification du cycle au niveau de l'utilisateur cron

<span class="token namespace">[root@localhost ~]</span><span class="token comment"># systemctl start crond</span>
<span class="token namespace">[root@localhost ~]</span><span class="token comment"># systemctl enable crond</span>
crond 进程每分钟会处理一次计划任务
<span class="token namespace">[root@localhost ~]</span><span class="token comment"># ls /var/spool/cron # 储存位置</span>

<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># crontab -l # 列出当前用户所有计划任务</span>
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># crontab -r # 删除当前用户计划任务</span>
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># crontab -e # 编辑当前用户计划任务</span>

Ordres d'adoration du soleil et de la lune basés sur le temps

Bases de la gestion des journaux

rsyslogd : la plupart des enregistrements de journaux sont liés aux opérations du système. Les applications telles que les hôtes Linux américains sécurisés, l'authentification sshd, su, les tâches planifiées sur, cronhttpd/nginx/mysql, etc. peuvent enregistrer les journaux à leur manière

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

fichier journal principal du système tail/var/log/messages

tail-f/var/log/messages affiche dynamiquement la queue du fichier journal

tail/var/log/croncrond, le journal généré par le processus at

wActuellement connecté user/var/log/wtmp

tail/var/log/mysqld.logMySQL

<span class="token namespace">[root@localhost ~]</span><span class="token comment"># rpm -qc rsyslog</span>
<span class="token operator">/</span>etc<span class="token operator">/</span>logrotate<span class="token punctuation">.</span>d<span class="token operator">/</span>syslog <span class="token comment"># 日志轮转(切割)相关</span>
<span class="token operator">/</span>etc<span class="token operator">/</span>rsyslog<span class="token punctuation">.</span>conf <span class="token comment"># rsyslogd的主配置文件</span>
<span class="token operator">/</span>etc<span class="token operator">/</span>sysconfig<span class="token operator">/</span>rsyslog <span class="token comment"># rsyslogd相关文件</span>

Nom du service de journalisation

cron (LOG_CRON) Le journal formé par les tâches planifiées du système cront et at

journaux du démon (LOG_DAEMON) liés à chaque processus démon

ftp(LOG_FTP) Journal formé par le démon ftp

syslog(LOG_SYSLOG) stocke les informations de journal générées par le service syslogd (même si le nom du service a été modifié en installation reyslogdlinux et que de nombreuses configurations héritent toujours du service syslogd, le nom du service n'est donc pas modifié ici)

rotation de la rotation des journaux

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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer