Heim > System-Tutorial > LINUX > Planen Sie Aufgaben, um Zeitpunkte festzulegen und einmalige Aufgaben auszuführen, die vom atd-Dienst abhängen

Planen Sie Aufgaben, um Zeitpunkte festzulegen und einmalige Aufgaben auszuführen, die vom atd-Dienst abhängen

WBOY
Freigeben: 2024-03-11 09:07:08
nach vorne
1127 Leute haben es durchsucht

Geplante Aufgaben werden sofort geplant und ausgeführt

Führen Sie zu einem bestimmten Zeitpunkt eine einmalige Aufgabe aus

Hängt vom atd-Dienst ab und muss gestartet werden, um die at-Aufgabe zu implementieren

at-Warteschlange wird im Verzeichnis /var/spool/at gespeichert

-V: Versionsinformationen anzeigen

-l: Listen Sie die Jobs auf, die in der angegebenen Warteschlange auf ihre Ausführung warten; das entspricht atq

-d: Den angegebenen Job löschen; entspricht atrm

-c: Spezifische Jobaufgaben anzeigen

<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>
Nach dem Login kopieren

Whitelist: /etc/at.allow existiert standardmäßig nicht. Nur Benutzer in dieser Datei können den at-Befehl ausführen

Blacklist: /etc/at.deny ist standardmäßig vorhanden und verweigert Benutzern in dieser Datei die Ausführung von at-Befehlen, während Benutzer, die nicht in der at.deny-Datei enthalten sind, diese ausführen können

Wenn beide Dateien nicht vorhanden sind, kann nur Root den at-Befehl ausführen

Zyklusplanungsausführung auf Cron-Benutzerebene

<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>
Nach dem Login kopieren

<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>
Nach dem Login kopieren

Zeitbasierte Sonnen- und Mondanbetungsbefehle

Grundlagen der Protokollverwaltung

rsyslogd: Die meisten Protokolldatensätze beziehen sich auf Systemvorgänge. Sichere US-Linux-Hosts, zertifiziertes SSHD, su, geplante Aufgaben unter, cronhttpd/nginx/mysql und andere Anwendungen können Protokolle auf ihre eigene Weise aufzeichnen

linux任务计划_linux任务计划执行脚本_linux 计划任务没执行tail/var/log/messages System-Hauptprotokolldatei

tail-f/var/log/messages zeigt dynamisch das Ende der Protokolldatei an

tail/var/log/croncrond, das vom at-Prozess generierte Protokoll

wDerzeit angemeldeter Benutzer/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>
Nach dem Login kopieren

Name des Protokolldiensts

cron (LOG_CRON) Das Protokoll, das von den vom System geplanten Aufgaben cront und at

erstellt wird

daemon(LOG_DAEMON)-Protokolle zu jedem Daemon-Prozess

ftp(LOG_FTP) Vom FTP-Daemon erstelltes Protokoll

syslog(LOG_SYSLOG) speichert die vom syslogd-Dienst generierten Protokollinformationen (auch wenn der Dienstname in „Reyslogdlinux-Installation“ geändert wurde und viele Konfigurationen immer noch den syslogd-Dienst erben, sodass der Dienstname hier nicht geändert wird)

logrotate Protokollrotation

logrotate就是拿来进行日志轮替(也叫日志轮询)的,也就是把旧的日志文件联通并更名linux 计划任务没执行,同时创建一个新的空日志文件拿来记录新日志,当旧日志文件超出保存的范围时就删掉。

注:针对任何日志文件(rsyslog日志、Nginx访问或错误日志)

logrotate本身不是系统守护进程linux 计划任务没执行,它是通过计划任务crond每晚执行

<span class="token namespace">[root@localhost ~]</span><span class="token comment"># cat /etc/cron.daily/logrotate</span>
Nach dem Login kopieren

主配置文件

<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPlanen Sie Aufgaben, um Zeitpunkte festzulegen und einmalige Aufgaben auszuführen, die vom atd-Dienst abhängen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:itcool.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage