linux 请问如何让它定时访问某个网络地址
发布网友
发布时间:2022-04-23 12:09
我来回答
共6个回答
懂视网
时间:2022-04-10 16:37
通过Linux定时任务实现定时轮询数据库及发送Http请求
概述
有时需要临时增加一个定时任务(需要根据数据库查询结果然后发送HTTP请求),如果在项目中额外增加(Java+Spring+Quartz),则需要编写很多代码,而且还需要重新编译发布,比较麻烦,特别是在紧急情况下的时候。采用Linux脚本,再加上JSP(根据业务需要),可以比较快的解决问题。
环境准备
安装MySQL Client
安装curl
脚本内容
#!/bin/bash
#
# @file test_task.sh
# @brief test_task
# @author Huligong1234
# @version 0.1
# @date 2018-02-17
#
#脚本目录
WORK_DIR=/data/scripts
#日志目录
LOG_DIR=${WORK_DIR}/logs/test_task
LOG_FILE_NAME=test_task_`date +%Y%m%d%H`.log
LOG_FILE=${LOG_DIR}/${LOG_FILE_NAME}
#MySQL连接信息
MYSQL_HOST="192.168.1.106"
MYSQL_USER="readonly"
MYSQL_PWD="readonly"
MYSQL_DATABASE="myproj"
#目标HTTP地址
SENDTO_NOTIFY_URL="http://192.168.1.106:8081/notify/notify.jsp"
#SENDTO_NOTIFY_URL="http://api.domain.com/notify/notify.jsp"
#查询数据获得目标ID集合
idList=`mysql -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PWD $MYSQL_DATABASE <<EOF | tail -n +2
SELECT t.tx_no
FROM t_app_log t
WHERE t.create_date BETWEEN DATE_SUB(NOW(),INTERVAL 5 MINUTE) AND NOW()
AND t.result_code='SUCCESS'
ORDER BY t.create_date DESC
LIMIT 50;
EOF`
#迭代集合,通过curl逐个发送HTTP请求
for tid in $idList;
do
echo `date '+%Y-%m-%d %H:%M:%S'` [$tid] `curl -o /dev/null -s -m 3 --connect-timeout 3 -w %{http_code} "${SENDTO_NOTIFY_URL}?tx_no=$tid"` >> ${LOG_FILE}
done
crontab配置(每分钟执行一次)
$ crontab -e #编辑
$ crontab -l #查看
0 0 * * * /bin/bash /usr/local/tengine/logs/cut-log.sh
*/1 * * * * /bin/bash /data/scripts/test_task.sh
00 12 * * * /sbin/ntpdate cn.pool.ntp.org
配置为开机启动
方法一、修改/etc/rc.local
方法二、chkconfig管理 (/etc/init.d)
备注
如果脚本是在Windows环境下编写,拷贝到Linux环境下时可能会提示换行符等错误信息,
可以通过安装dos2unix命令转换:
$ yum -y install dos2unix
$ dos2unix test_task.sh
通过Linux定时任务实现定时轮询数据库及发送Http请求
标签:配置 开机 dir 查询 linu inter 项目 markdown desc
热心网友
时间:2022-04-10 13:45
linux下的定时访问可以使用corntab来实现
1、首先编辑corntab,添加如下命令
#每两个小时
0 */2 * * * sometask.sh
上面的这段代码是每两个小时 执行sometask.sh,这样我们可以在sometask.sh里
实现访问网络地址;
2、sometask.sh代码
#!/bin/sh
curl -d "user=test&password=123456" www.some123.com
经过以上两部就可以实现定时访问了。
热心网友
时间:2022-04-10 15:03
把访问网络地址的命令加到crontab定时任务里面
热心网友
时间:2022-04-10 16:38
设置crontab,设定你的时间,
wget http://url/
热心网友
时间:2022-04-10 18:29
脚本调用火狐
#!/bin/bash
elinks http://www.baidu.com
#firefox http://www.google.com
再把脚本定时执行就可以
应该行吧,没试过
热心网友
时间:2022-04-10 20:37
定制crontab,在你希望的时间访问某个网站
怎么实现服务器定时访问一个 url
linux下的定时访问可以使用corntab来实现1、首先编辑corntab,添加如下命令#每两个小时0*/2***sometask.sh上面的这段代码是每两个小时执行sometask.sh,这样我们可以在sometask.sh里实现访问网络地址;2、sometask.sh代码#!/bin/shcurl-d"user=test&password=123456"经过以上两部就可以实现定时访问了...
ip动态 - StormProxies
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效地隐藏用户的真实IP地址,保护用户的隐私和安全。2. 快速响应:StormProxies的动态代理服务器具有快速响应的特点,可以快速响应用户的请求,提高用户的网络访问速度和效率。3. 高度可定制:StormProxies的动态代理服务器可以根据用户的需求进行定制,例如可以根据用户的地理位置、网络带宽、访问频率等因素进行定制。4. 多种协议支持:…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...
CentOS如何设置crontab定时访问一个网址?
假设希望每隔3分钟就访问一个网站, 在linux下, 可以用:crontab-e 然后输入如下命令:/3***curlhttp://www.baidu.com 其中*/3 表示每3分钟访问一次. curl将http的内容(html)返回输出.
使用LinuxC语言实现定时器功能linuxc语言定时器
首先,先介绍Linux的定时API: alarm() 和 sleep() 函数。 alarm()函数可以设置定时器,sleep()函数可以停止程序的执行一段时间。使用alarm()函数设置定时器时,程序会定时回调函数,并在超时后返回。使用sleep()函数,程序可以在指定的延时时间后返回。其次,使用Linux系统API,比如setitimer()和getiti...
Linux下实现定时执行命令的简单方法linux定时执行命令
1. 打开 crontab,使用以下命令:`crontab -e`2. 在 cron 条目列表末尾添加如下内容:`*/5 * * * * command`其中,* 表示周期参数,command 表示要定期执行的命令。上面例子中,命令将每 5 分钟执行一次。3. 如果需要定期执行多个命令,只需在 cron 条目列表中添加每个命令所需的条目即可。4. ...
Fedora Linux如何设置网卡自动获取网络地址
ifconfig eth0 up第二步:设置网卡进入系统时启动想要每次开机就可以自动获取IP地址上网,就要设置网络服务在系统启动时也启动。Linux有一点与windows不同的是很多服务默认是停止的,而且你在某次使用该服务时启动这个服务,但是没设置它为默认启动,则下次进入系统这个服务依然是停止的。下面是设置网络服务在...
Linux下的crontab定时执行任务命令详解
一、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态 二、cron在3个地方查找配置文件 1、...
linux设置ip地址的命令linux设置ip
linuxl2tpns怎么配置?打开/etc/ipsec.conf文件,做如下配置:configsetupnat_traversal=yes#这里包含的网络地址允许配置为远程客户端所在的子网。换句话说,#这些地址范围应该是你的NAT路由器后面的客户端的地址。oe=offprotostack=netkeyconnL2TP-PSK-NATrightsubnet=vhost:%privalso=L2TP-PSK-noNATconnL2TP...
linux操作系统(红帽8)如何设置局域网IP,使域内所有其它机器能访问...
先su一下转到root账户,然后打netconfig,会出来一个界面,不是命令行了就,蓝底的那种傻瓜式的界面,输入IP和网管,就OK。Primary nameserve 一般用默认的192.168.0.1就OK。记得一定要重启下,应该没问题了。重启后用ifconfig可以查看,如果ifconfig显示无效命令,先用whereis ifconfig 找到它的路径...
如何使用Linux的Crontab定时执行PHP脚本的方法
. 代码如下:crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php /usr/local/bin/php为PHP程序的路径。二、在Crontab中使用URL执行脚本 如果PHP脚本可以通过URL触发,可以使用lynx或curl或wget来配置Crontab。下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本...
Linux计划任务利用crontab执行定时任务linux计划任务crontab
在Linux系统中,crontab是一种容易使用的定时任务处理程序。它可以定期地在指定的系统时间或日期执行特定的任务,使管理员可以轻松地进行重复性和定时任务的处理。crontab的格式是:command to be executed //每分钟执行的指令 第一个星号表示的是分钟,第二个星号表示的是小时,第三个星号表示的是一天中...