Linux设置定时任务,定时ping某台主机并记录日志

一、先写个ping脚本并记录日志

1)vi ping.sh

nohup ping 10.242.0.114 -w 2| awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } '>ping.log &

说明

  • ping参数说明

-c(设置 ping 的次数,默认无限次,可选)

-i(设置 ping 的时间间隔,默认1秒,可选)

-w(设置 ping 的超时时间,可选)

  • 输入日志到ping.log文件

2)添加可执行权限:

chmod +x ping.sh

二、设置定时任务

crontab -e


按键i进入编辑模式

*/1 * * * * /root/ping.sh

说明:

  • crontab -e说明:
说明小时星期命令
数值范围0-590-231-311-120-6command

 几个特殊符号的含义:

         “*”代表取值范围内的数字,
         “/”代表”每”,
         “-”代表从某个数字到某个数字,
         “,”分开几个离散的数字
示例:

30     3       10,20     *     *     sh /root/ping.sh             每月10号及20号的3:30执行sh /root/ping.sh命令[注:“,”用来连接多个不连续的时段]
25     8-11    *         *     *     sh /root/ping.sh             每天8-11点的第25分钟执行sh /root/ping.sh命令[注:“-”用来连接连续的时段]
*/15   *       *         *     *     sh /root/ping.sh             每15分钟执行一次sh /root/ping.sh命令 [即每个小时的第0 15 30 45 60分钟执行命令 ]
30     6       */10      *     *     sh /root/ping.sh             每个月中,每隔10天6:30执行一次sh /root/ping.sh命令[即每月的1、11、21、31日是的6:30执行一次命令。 ]
  • 其他说明:

ping脚本中没有指定日志生成路径,所以生成的日志ping.log会默认生成到/root用户下

三、crontab 到时间没有执行时的检查步骤


1). 检查服务是否已开启
service crond status
或 systemctl status crond
2). 检查配置是否已正常载入
crontab -l
假如没有,则执行 crontab /etc/crontab 重新载入
或通过 crontab -e 设定当前用户的任务
3). 检查执行任务的用户是否为 root 或在 sudoer 名单里
4). 检查执行用户对需要执行的脚本是否是 owner,如果不是 owner ,则需要有 r 和 x 权限
5). 检查脚本里是否有使用到一些相对路径,如果有,应先 cd 绝对路径进入到指定目录,再执行其他命令
6). 查看 cron 日志
cat /var/log/cron
 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将思科两台路由器连接并进行ping操作,可以按照以下步骤进行: 1. 连接路由器:将两台路由器通过一根网线连接起来。确保连接的网线插入路由器的正常端口,并且连接的两台路由器处于同一子网。 2. 配置IP地址:进入每台路由器的命令行界面,并为它们各自的接口配置IP地址。可以使用以下命令进行配置: 路由器1: configure terminal interface interface_name ip address ip_address subnet_mask no shutdown 路由器2: configure terminal interface interface_name ip address ip_address subnet_mask no shutdown 在上述命令中,interface_name是具体接口的名称(例如:FastEthernet1/0),ip_address是该接口所在子网的IP地址,subnet_mask是子网掩码。 3. 配置路由:在每台路由器上配置相互可达的路由信息,使其了解彼此的网络。可以使用以下命令进行配置: 路由器1: configure terminal ip route destination_network subnet_mask next_hop_ip_address 路由器2: configure terminal ip route destination_network subnet_mask next_hop_ip_address 在上述命令中,destination_network是要访问的目标网络,subnet_mask是目标网络的子网掩码,next_hop_ip_address是下一跳路由器的IP地址。 4. 进行ping操作:在任一台路由器的命令行界面上,使用ping命令进行ping测试。例如,ping目标主机的IP地址: 路由器1: ping target_host_ip_address 路由器2: ping target_host_ip_address 在上述命令中,target_host_ip_address是要ping的目标主机的IP地址。 5. 分析ping结果:根据ping操作返回的结果,可以确认两台路由器之间是否能够互相访问主机。如果ping操作成功,表示两台路由器已成功连接并可以ping通目标主机。如果ping操作失败,可以通过检查路由配置、IP地址设置等进行故障排查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值