2019-03-20 13:56:13 Sunsumer 阅读数 235
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7178 人正在学习 去看看 良许

1、crontab服务启停

执行如下命令需要系统root用户权限。

/etc/init.d/crond start			##启动服务
/etc/init.d/crond stop			##关闭服务
/etc/init.d/crond restart		##重启服务
/etc/init.d/crond reload		##重新加载配置

##若要设置crontab服务开机自启,在/etc/rc.d/rc.local文件末添加:

/sbin/service crond start
chkconfig --list crond			##查看crontab服务自启状态
chkconfig --level 35 crond on	##设置crontab服务开机自启

    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。但chkconfig并不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。有关chkconfig命令的详细使用,可自行查阅相关资料。

2、crontab操作命令

crontab -l				##列出当前用户的crontab
crontab -e				##编辑当前用户的crontab
crontab -r				##删除当前用户的crontab
crontab -ri				##删除前进行prompt交互提示
##以上命令默认查询的是当前登录用户的crontab,对于root用户而言,也可查看指定用用的crontab
crontab -u ftp -l		##列出用户ftp的crontab
crontab -u ftp -e		##编辑用户ftp的crontab
crontab -u ftp -r		##删除用户ftp的crontab

3、crontab用法

3.1、crontab命令详解

  *     *    *    *       *        命令
minute hour day month dayofweek  command
  分	时   日    月      周        命令

说明:
    minute - 从0到59的整数
    hour - 从0到23的整数
    day - 从1到31的整数 (须指定月份的有效日期)
    month - 从1到12的整数 (可使用简写Jan、Feb等)
    dayofweek - 从0到7的整数,0或7用来描述周日 (可使用简写Sun、Mon等)
    command - 需要执行的命令(可以使命令、脚本)

3.2、crontab灵活的时间定义

在crontab中,有四种符号可供我们更好地进行任务定时:
    " , " (逗号):代表分隔时段,例 " 1,3,6,9 ";
    " - " (中杠) :代表一个范围,例 " 2-6 ";
    " / " (斜杠) :代表间隔频率,例 " 0-59/10 " ,表示每10分钟,等价于 " */10 ";
    " * " (星号):代表每一(分、时、天、月、周),相当于 " */1 " ;

echo "date +%Y-%m-%d,%H:%M:%S hello,crontab!" > myCrontab.txt

3.3、crontab配置文件

3.3.1、用户配置文件

    用户任务的配置文件存储在目录 **/var/spool/cron** 下。
    在使用命令 "**crontab -e**" 编辑定时任务并保存后,系统会在 **/var/spool/cron/** 目录下创建一个以当前用户名命名的文件,文件中的内容就是使用命令 "**crontab -e**" 编辑的任务。
    linux系统的cron服务每分钟轮询 **/var/spool/cron** 目录下的文件,根据crontab的配置执行任务。

3.3.2、系统配置文件

    系统任务的配置文件存储在目录 /etc/cron*** 下。
    在/etc目录下面存在 cron.hourly、cron.daily、cron.weekly、cron.monthly、cron.d 五个目录和 crontab、cron.deny 二个文件。
    cron.daily : 代表每天执行一次的job;
    cron.weekly : 代表每个星期执行一次的job;
    cron.monthly : 代表每月执行一次的job;
    cron.hourly : 代表每个小时执行一次的job;
    cron.d : 代表系统自动定期要做的job;
    crontab : 用于定义crontab环境变量及定义定时任务执行目录;
    cron.deny :用于指定禁止使用crontab功能的用户。
注意: 大多Linux上默认不存在 cron.allow 文件,但你也可以在此目录下创建它。

(1)/etc/crontab配置文件

**##查看 /etc/crontab 文件内容:**
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

crontab环境变量说明:

  • SHELL变量:指定系统使用的SHELL环境;
  • PATH变量:指定执行命令的路径。
  • MAILTO变量:指定crontab的输出以电子邮件的形式发给MAILTO定义的用户名。若MAILTO="",则不发送邮件。
  • HOME变量:指定执行命令或脚本的基目录。

(2)通过 /etc/crontab 配置文件也可定义定时任务

##在 /etc/crontab 中定义定时任务示例
30 */6 * * * root run-parts /etc/cron.hourly
30 */6 * * * root run-parts /etc/cron.daily
30 */6 * * * root run-parts /etc/cron.weekly
30 */6 * * * root run-parts /etc/cron.monthly

参数说明:

  • 分、时、日、月、周参数使用情况与普通crontab相同,不再赘述。
  • root : 表示以root用户来运行任务;
  • run-parts : 表示后面是一个文件夹,将会执行该文件夹下的所有脚本;

3.3.3、crontab权限控制文件

crontab服务允许管理员限制用户使用crontab定时任务:
  • 配置文件 /etc/cron.allow ,用于指定可以使用crontab任务的用户;
  • 配置文件 /etc/cron.deny ,用于指定禁止使用crontab任务的用户。

具体控制如下:

  • (1)如果/etc/cron.allow文件存在,只有文件中的用户可以使用crontab任务;
  • (2)如果/etc/cron.allow文件不存在,查看/etc/cron.deny文件,只有文件中定义的用户不能使用crontab任务;
  • (3)如果2个文件都不存在,则只有root可以使用crontab任务;
  • (4)如果2个文件都存在,且都为空,则所有用户都不能使用crontab任务。

3.4、crontab日志路径

    文件 /var/log/cronYYYYmmdd,
    文件 /var/log/cron。
    用于记录是否执行过计划的脚本,linux会将执行的结果信息邮件发送到对应用的目录下 /var/spool/mail/root (此处以root用户为例)。

3.5、crontab定时任务示例

##每天23:30执行backup.sh脚本
30 23 * * * /custom/bin/backup.sh
##每周末晚20:00-23:00期间,每10分钟执行clearDate.sh脚本
*/10 [20-23] * * 0  /custom/bin/clearDate.sh
#每月1号0点0分定时备份crontab任务
0 0 1 [1-12] * * crontab -l > $HOME/mycron

3.6、crontab使用小结

 (1)新增定时任务后,要配上详细的频率注释、功能说明、时间、作者等信息;
 (2)时间频率上 日 和 周 不要同时使用,会引起冲突;
 (3)时间频率上,如果 时 有值,分钟 也要有值;
 (4)定时任务中使用百分号 % 时,需要加转义字符 \ ;
 (5)推荐将命令封装在脚本中,任务中执行脚本,而不是命令;
 (6)执行的脚本最好是绝对路径,脚本执行使用/bin/sh;
 (7)输出日志,可输出到>/dev/null 2>&1 或 >>到指定文件,但别同时使用。

2018-09-10 17:26:29 weixin_40423235 阅读数 4131
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7178 人正在学习 去看看 良许

   按理说nohup启动的程序不要再去写定时任务了,但是今天早上小伙伴告诉我线上的MQ消息,爬虫已经累积了十二条没消费掉,这可真是把我吓尿了.后面一看日志,表面原因是nohup守护的爬虫进程挂掉了.

总结nohup 挂掉的两个理由

  1. 程序自己报错停掉
  2. kill -9 被强制杀掉

当时也没多想,直接就重启了脚本,爬虫夸夸的跑,跑着跑着又出错了,幸亏这次的报错信息给捕获到了,报错信息:

pika.exceptions.ConnectionClonClosed: (-1, "ConnectionResetError(104, 'Connection reset by peer')")

后面一顿百度发现是因为服务端没有收到客户端的心跳包,默认是10秒,但是预计的已经超过10秒还没有发心跳包,所以服务端主动断连了,设置heartbeat=0, 意味着不检测心跳,server端将不会主动断开连接。
解决办法也很简单,设置heartbeat参数为0就行了

代码截图

因为这种情况本地没法测试,我初步怀疑是因为MQ客户端连接过多,然后我这个没有设置心跳,所以服务端为了减轻压力,就把我这个客户端给干掉了

亡羊补牢
定时任务检查进程号,如果不存在直接执行启动脚本

  1. 安装Crontab
    yum install crontabs

  2. 启动服务
    /sbin/service crond start //启动服务

  3. 加入开机自动启动:
    chkconfig –level 35 crond on

  4. 编写test.sh脚本文件

#!/bin/bash
ps -ef|grep test.py |grep -v "grep"  # 判断脚本是否启动
if [ $? -ne 0 ]		#如果没有
then
echo "start process....."
nohup python /home/hlz/Desktop/test.py   >> /home/hlz/Desktop/test.log 2>&1 &      # 执行启动脚本命令,nohup输出是追加到日志文件,这样不会覆盖掉之前的日志文件
else
echo "runing....."
fi

5… 给脚本赋予执行权限
chmod +x ./test.sh #使脚本具有执行权限

6… 编辑当前用户的cron配置
crontab -e
* */1 * * * /home/hlz/Desktop/test.sh #每一小时去启动这个脚本文件

###补充学习:
crontab文件格式:

* * * * * command

   minute   hour    day   month   week      command

  分          时         天      月        星期       命令

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

这里写图片描述
这是每天早上八点执行这个脚本
这是每天在这里插入图片描述

每两个小时执行一次
在这里插入图片描述

2019-09-07 15:16:56 yao940622 阅读数 291
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7178 人正在学习 去看看 良许

 

一、项目目前定时任务现状

  1. 使用Linux系统的crontab直接调用Java服务
  2. 优缺点:
  • 优点:部署简单,由linux系统维护相对Java进程维护更加维定
  • 缺点:单机部署,风险大;出问题后排错难度大;需要运维介入成本大
  • 总结:针对目前项目情况,弊大于利

二、Java主流三大定时任务框架优缺点

选型时原则:

少服务器 后期维护方便 增加任务省事 而且快捷 不涉及启停服务

Quartz

  1. 优点:支持集群部署
  2. 缺点:没有自带的管理界面;调度逻辑和执行任务耦合在一起;维护需要重启服务
  3. 总结:针对目前项目情况,利弊相同

 

xxl-job

  1. 优点:支持集群部署;提供运维界面维护成本小;自带错误预警;相对elastic-job来说不需要额外的组件(zookeeper);支持调度策略;支持分片; 故障转移 ;更适合分布式
  2. 缺点:相对Quartz来说需要多部署调度中心
  3. 总结:针对目前项目情况,利大于弊

elastic-job

  1. 优点:支持集群部署;维护成本小
  2. 缺点:elastic-job需要zookeeper,zookeeper集群高可用至少需要三台服务器
  3. 总结:针对目前项目情况,弊大于利

小结:

综合选型原则及三个定时任务框架的优缺点和目前项目的状况,建议选用xxl-job

三、xxl-job一些特性

  1. xxl-job参考资料: http://www.cnblogs.com/xuxueli/p/5021979.html


     2、一些实用特性:       

           (1)执行失败可以查看日志

           (2)支持邮件报警

              (3)路由策略支持轮询等策略,可以减轻执行服务器的压力

                   (4)轮询时间等参数修改后立即生效

                    (5)执行器有问题或新增,快速识别

                  (6)调度中心高可用,调度中心可以集群部署(集群部署的机器时钟必须同步),如果调度中心没有做负载在执行器的配置中需要配多个地址,如果调度中心配置负载则执行器配置负载地址即可

                    (7)执行器高可用(执行器可以集群部署)

                  

四、针对项目目前定时任务的选用策略建议

  1. 目前项目的所有定时任务(和运维亚光确认)共8个
  2. 不同定时任务策略的建议:

        (1)结算相关

              a.罚息定时任务(wf-job-practical)

                       路由策略:轮询

                       阻塞处理:单机串行

                       失败处理:失败告警

               b.结清定时任务(wf-job-settlement)

                     路由策略:轮询

                     阻塞处理:单机串行

                     失败处理:失败告警

            (2)  短信相关

                 a. 短信发送定时任务(wf-sms-send-job)

                           路由策略:轮询

                          阻塞处理:丢弃后续调度

                           失败处理:失败告警

                 b.短信业务定时任务(wf-sms-write-job)

                            路由策略:轮询

                            阻塞处理:单机串行

                            失败处理:失败告警

                c.短信数据清理定时任务(wf-sms-cleardata-job)

                            路由策略:轮询

                            阻塞处理:单机串行

                            失败处理:失败告警

            (3).报表相关

                  a.风控定时任务wf-bi-risk-job

                       路由策略:轮询

                       阻塞处理:单机串行

                       失败处理:失败告警

                 b. wf-bi-market-job

                       路由策略:轮询

                      阻塞处理:单机串行

                      失败处理:失败告警

                c.wf-bi-job

                       路由策略:轮询

                       阻塞处理:单机串行

                        失败处理:失败告警

五、项目中加入xxl-job结合

  1. 说明:以下Demo以短信发送服务定时任务(wf-sms-send-job)为例
  2. 建议:执行器根据不同的模块建立工程(既方便统一部署又方便升级维护),比如:结算的定时任务可以组成一个工程;短信定时任务可以组成一个工程等
  3. 项目中增加xxl-job

(1)在pom中增加依赖

    (2)application.properties增加相关配置

      (3)增加config解析类

       (4)增加执行器

2017-09-17 11:44:00 chenjinlong1 阅读数 314
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7178 人正在学习 去看看 良许

crontab是Linux中周期性执行任务的指令  可以用ps -aux | grep "cron"查看当前cron守护进程,cron进程读取配置文件,配置文件名叫crontab,记录了脚本执行

的周期、命令以及输出。

cron服务可以不在人工干扰的情况下,执行定期任务,基本启停指令如下:

service crond start  开启服务

service crond stop  停止服务

service crond restart   重启服务

service crond reload   重新载入配置文件

service crond status   查看服务状态


cron配置文件可以在Linux中3个地方得到,分别是    /etc/crontab、  /var/spool/cron和输入  crontab -e

其中,/etc/crontab是系统级周期执行任务,对所有用户生效

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed


/var/spool/cron针对不同用户设置的周期执行任务,比如jeri要设置自己的周期执行任务,则写好配置文件后,会在/var/spool/cron/jeri,会有一个jeri的

目录


crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法如下: 
1、如果两个文件都不存在,则只有root用户才能使用crontab命令。 
2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。 
3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。 
4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。 

创建cron脚本
第一步:写cron脚本文件,命名为crontest.cron。
15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分钟,执行打印一次命令 
第二步:添加定时任务。执行命令 “crontab crontest.cron”。
第三步:"crontab -l" 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本


注意:这操作是直接替换该用户下的crontab,而不是新增

 

七、crontab用法 
  crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。
每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的

   在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
每个域之间使用空格或者制表符分隔。格式如下: 
  minute hour day-of-month month-of-year day-of-week commands 
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 
    除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

    -l 在标准输出上显示当前的crontab。 
   -r 删除当前的crontab文件。 
   -e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。 

 举个例子:

每天早上6点 
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时 
0 */2 * * * echo "Have a break now." >> /tmp/test.txt  

晚上11点到早上8点之间每两个小时和早上八点 
0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 
0 11 4 * 1-3 command line

1月1日早上4点 
0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/ 

每小时执行/etc/cron.hourly内的脚本
01 * * * * root run-parts /etc/cron.hourly
每天执行/etc/cron.daily内的脚本
02 4 * * * root run-parts /etc/cron.daily 

每星期执行/etc/cron.weekly内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly 

每月去执行/etc/cron.monthly内的脚本 
42 4 1 * * root run-parts /etc/cron.monthly 

注意: "run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。   

每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。 
5,15,25,35,45,55 16,17,18 * * * command

每周一,三,五的下午3:00系统进入维护状态,重新启动系统。
00 15 * * 1,3,5 shutdown -r +5

每小时的10分,40分执行用户目录下的innd/bbslin这个指令: 
10,40 * * * * innd/bbslink 

每小时的1分执行用户目录下的bin/account这个指令: 
1 * * * * bin/account

每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔): 
20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)  

每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。 
12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt 

2016-07-05 11:22:29 firseve 阅读数 93
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7178 人正在学习 去看看 良许
文件保存位置 /etc/cron.hourly
此文件夹下的可执行文件会按照每小时执行一次


#!/bin/bash
if [ -z `pgrep ssserver` ]
then
echo "not exist! restart"
nohup /usr/bin/ssserver -c /etc/shadowsocks/config.json >/dev/null 2>&1 &
else
echo "ssserver exist!"
fi


pgrep 显示程序的PID,如果程序没有运行则返回空
shadowsocks 会莫名其妙的死了,用此方法至少保证每个小时的可以检测一次 比配置cron时间要简单很多。

linux命令小结

阅读数 339

没有更多推荐了,返回首页