语法高亮,滚动条美化,设置页面调整

This commit is contained in:
fofolee
2019-04-19 02:41:09 +08:00
parent 1e8f76c000
commit 359d29ee0b
1590 changed files with 12328 additions and 11441 deletions

View File

@@ -3,9 +3,9 @@
<h2 id="补充说明">补充说明</h2>
<p><strong>crontab命令</strong> 被用来提交和管理用户的需要周期性执行的任务与windows下的计划任务类似当安装完成操作系统后默认会安装此服务工具并且会自动启动crond进程crond进程每分钟会定期检查是否有要执行的任务如果有要执行的任务则自动执行该任务。</p>
<h3 id="语法">语法</h3>
<pre><code>crontab(选项)(参数)</code></pre>
<pre><code class="language-bash">crontab(选项)(参数)</code></pre>
<h3 id="选项">选项</h3>
<pre><code>-e编辑该用户的计时器设置
<pre><code class="language-bash">-e编辑该用户的计时器设置
-l列出该用户的计时器设置
-r删除该用户的计时器设置
-u&lt;用户名称&gt;:指定要设定计时器的用户名称。</code></pre>
@@ -15,7 +15,7 @@
<p>Linux下的任务调度分为两类 <strong>系统任务调度</strong><strong>用户任务调度</strong></p>
<p><strong>系统任务调度:</strong> 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在<code>/etc</code>目录下有一个crontab文件这个就是系统任务调度的配置文件。</p>
<p><code>/etc/crontab</code>文件包括下面几行:</p>
<pre><code>SHELL=/bin/bash
<pre><code class="language-bash">SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=&quot;&quot;HOME=/
@@ -26,11 +26,11 @@ MAILTO=&quot;&quot;HOME=/
42 4 1 * * root run-parts /etc/cron.monthly</code></pre>
<p>前四行是用来配置crond任务运行的环境变量第一行SHELL变量指定了系统要使用哪个shell这里是bash第二行PATH变量指定了系统执行命令的路径第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户如果MAILTO变量的值为空则表示不发送任务执行信息给用户第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。</p>
<p><strong>用户任务调度:</strong> 用户定期要执行的工作比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在<code>/var/spool/cron</code>目录中。其文件名与用户名一致,使用者权限文件如下:</p>
<pre><code>/etc/cron.deny 该文件中所列用户不允许使用crontab命令
<pre><code class="language-bash">/etc/cron.deny 该文件中所列用户不允许使用crontab命令
/etc/cron.allow 该文件中所列用户允许使用crontab命令
/var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名</code></pre>
<p>crontab文件的含义用户所建立的crontab文件中每一行都代表一项任务每行的每个字段代表一项设置它的格式共分为六个字段前五段是时间设定段第六段是要执行的命令段格式如下</p>
<pre><code>minute hour day month week command 顺序:分 时 日 月 周</code></pre>
<pre><code class="language-bash">minute hour day month week command 顺序:分 时 日 月 周</code></pre>
<p>其中:</p>
<ul>
<li>minute 表示分钟可以是从0到59之间的任何整数。</li>
@@ -48,47 +48,47 @@ MAILTO=&quot;&quot;HOME=/
<li>正斜线(/可以用正斜线指定时间的间隔频率例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用例如*/10如果用在minute字段表示每十分钟执行一次。</li>
</ul>
<p><strong>crond服务</strong></p>
<pre><code>/sbin/service crond start //启动服务
<pre><code class="language-bash">/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置</code></pre>
<p>查看crontab服务状态</p>
<pre><code>service crond status</code></pre>
<pre><code class="language-bash">service crond status</code></pre>
<p>手动启动crontab服务</p>
<pre><code>service crond start</code></pre>
<pre><code class="language-bash">service crond start</code></pre>
<p>查看crontab服务是否已设置为开机启动执行命令</p>
<pre><code>ntsysv</code></pre>
<pre><code class="language-bash">ntsysv</code></pre>
<p>加入开机自动启动:</p>
<pre><code>chkconfig level 35 crond on</code></pre>
<pre><code class="language-bash">chkconfig level 35 crond on</code></pre>
<h3 id="实例">实例</h3>
<p>每1分钟执行一次command</p>
<pre><code>* * * * * command</code></pre>
<pre><code class="language-bash">* * * * * command</code></pre>
<p>每小时的第3和第15分钟执行</p>
<pre><code>3,15 * * * * command</code></pre>
<pre><code class="language-bash">3,15 * * * * command</code></pre>
<p>在上午8点到11点的第3和第15分钟执行</p>
<pre><code>3,15 8-11 * * * command</code></pre>
<pre><code class="language-bash">3,15 8-11 * * * command</code></pre>
<p>每隔两天的上午8点到11点的第3和第15分钟执行</p>
<pre><code>3,15 8-11 */2 * * command</code></pre>
<pre><code class="language-bash">3,15 8-11 */2 * * command</code></pre>
<p>每个星期一的上午8点到11点的第3和第15分钟执行</p>
<pre><code>3,15 8-11 * * 1 command</code></pre>
<pre><code class="language-bash">3,15 8-11 * * 1 command</code></pre>
<p>每晚的21:30重启smb </p>
<pre><code>30 21 * * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">30 21 * * * /etc/init.d/smb restart</code></pre>
<p>每月1、10、22日的4 : 45重启smb </p>
<pre><code>45 4 1,10,22 * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">45 4 1,10,22 * * /etc/init.d/smb restart</code></pre>
<p>每周六、周日的1:10重启smb</p>
<pre><code>10 1 * * 6,0 /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">10 1 * * 6,0 /etc/init.d/smb restart</code></pre>
<p>每天18 : 00至23 : 00之间每隔30分钟重启smb </p>
<pre><code>0,30 18-23 * * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">0,30 18-23 * * * /etc/init.d/smb restart</code></pre>
<p>每星期六的晚上11:00 pm重启smb </p>
<pre><code>0 23 * * 6 /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">0 23 * * 6 /etc/init.d/smb restart</code></pre>
<p>每一小时重启smb </p>
<pre><code>* */1 * * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">* */1 * * * /etc/init.d/smb restart</code></pre>
<p>晚上11点到早上7点之间每隔一小时重启smb</p>
<pre><code>* 23-7/1 * * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">* 23-7/1 * * * /etc/init.d/smb restart</code></pre>
<p>每月的4号与每周一到周三的11点重启smb </p>
<pre><code>0 11 4 * mon-wed /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">0 11 4 * mon-wed /etc/init.d/smb restart</code></pre>
<p>一月一号的4点重启smb</p>
<pre><code>0 4 1 jan * /etc/init.d/smb restart</code></pre>
<pre><code class="language-bash">0 4 1 jan * /etc/init.d/smb restart</code></pre>
<p>每小时执行<code>/etc/cron.hourly</code>目录内的脚本</p>
<pre><code>01 * * * * root run-parts /etc/cron.hourly</code></pre>
<pre><code class="language-bash">01 * * * * root run-parts /etc/cron.hourly</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->