扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你可以crontab来实现,或者通过at定时也可以
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有南山免费网站建设让你可以放心的选择与我们合作。
或者你可以用shell a shell b
你说的“执行60秒”是什么意思?这个命令一直不返回?60秒后停止它?还是执行后就返回了,60秒后再执行下一个?
用crond可以实现你说的60秒,但灵活性不够。或者用shell脚本,比较灵活。
假设你的命令是死循环,可以像下面这样(如想一直循环,[ ]内直接写1,注意两边要有空格)
#!/bin/bash
count=0
while [ $count -lt 10 ]; do
cmd1
pid1=$!
sleep 60
echo $count
kill -9 pid1
cmd2
pid2=$!
sleep 60
kill -9 $pid2
let "count++"
done
把这两个命令写到一个文件,比如/usr/local/abc.sh
先把这个文件设置为可以执行 chmod +x /usr/local/abc.sh
然后再把它写入启动命令中:echo "/usr/local/abc.sh"/etc/rc.d/rc.local
要是启动命令不启动的,要把启动命令设置为可执行就行
连续不中断执行
用;可以让多个命令连续知行,中间出现错误并不会中断后面命令,如
虽然第二条指令会报错,但是不会影响后面的指令,最后test目录不存在
出错停止后面指令
用分割的命令,如果没有错误会一直执行下去,出现错误立即中止,如
这回在第二个指令处就中止了
一次正确即停止
用||分割的命令,如果有错误就一直执行下去,直到一次正确立即中止,如
第一次执行第一条指令就正确,后面的不执行
第二次执行前两条都错误,直到最后一条才正确,最后一条不再执行
只需要3步,已经验证成功:
1、编写/root/addRoute.sh(内容是需要自动执行的命令)如下:
route add default gw 192.1.2.254
2、授权:chmod 777 /root/addRoute.sh
3、在/etc/rc.d/rc.local加入脚本执行命令,如下面最后一行(注意是全路径,如/bin/sh):
[root@jk ~]# cat /etc/rc.d/rc.local #!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/local
/bin/sh /root/addRoute.sh
1、打开终端输入以下的命令$crontab -e。
2、进入选择editor,直接enter回车。
3、接着我们会进入如下的编辑窗口。
4、在后面我们填写如图所示。
5、然后我们“ctrl+x”进行保存,输入“Y”回车确定。
6、填写文件名,可以默认直接回车。
7、等一分后,我们发现用户目录多个123文件,打开里面时间日期,每分钟都会呢更新。
注意事项:
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流