判官 大佬有话说 :
请教MJJ大佬Linux的shell写法
怎么写个定时任务
比如说
每30分钟执行一次 PING 192.168.0.1 通不通如果通就正常如果不通就重启 reboot
感觉应该思路应该行得通,但是不会写语句。
h20 大佬有话说 :
crontab(ping + grep + wc + if)
1652291305 大佬有话说 :
我只会 */30 * * * * PING 192.168.0.1
FDD 大佬有话说 :
直接宝塔,一步到位。
判官 大佬有话说 :
FDD 大佬有话说 : 2021-2-18 22:53
直接宝塔,一步到位。
就是用到宝塔上但是不会怎么写
判官 大佬有话说 :
FDD 大佬有话说 : 2021-2-18 22:53
直接宝塔,一步到位。
会写定时重启但是不会写PING 怎么判断
Cee 大佬有话说 :
本帖最后由 Cee 于 2021-2-18 23:13 编辑
判官 大佬有话说 : 2021-2-18 22:55
会写定时重启但是不会写PING 怎么判断
假设已经获取到当前 Ping IP:
if [[ -f /tmp/ping_ip ]] ; then
old_ip=$(cat /tmp/ping_ip)
else
echo "$new_ip" > /tmp/ping_ip
fi
然后再配合你的定时重启。
判官 大佬有话说 :
Cee 大佬有话说 : 2021-2-18 23:11
假设已经获取到当前 Ping IP:
然后再配合你的定时重启。
没太看懂我就是要ping 192.168.0.1 通就完事不通就reboot
pdd_nb 大佬有话说 :
——————————脚本(假设你把它保存在/root/test.sh)———————————-
#!/bin/bash
ping -c 1 192.168.0.1 > /dev/null
if [ ! $? -eq 0 ]
then
reboot
fi
————————————————————
定时命令:
*/30 * * * * bash /root/test.sh
(crontab -e这个命令)
———————————————————-
就ping 了一次,想多ping几次把-c 后面的1改成次数
默认ping的结果不显示,要显示把> /dev/null 去掉
over
Cee 大佬有话说 :
判官 大佬有话说 : 2021-2-18 23:18
没太看懂我就是要ping 192.168.0.1 通就完事不通就reboot
我理解错了,我以为是 Ping 的 IP 要是不一致就重启,思路差不多,if 判断。