跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教MJJ大佬Linux的shell写法
未分類
19 2 月 2021

请教MJJ大佬Linux的shell写法

判官 大佬有话说 :

请教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 判断。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具