ubuntu开机卡在“a start job is runing for wait for Network to be configured (1min 23s / no limit)”的解决方法

背景 Ubuntu18及以上发行版安装完系统后,开机总是卡在“a start job is runing for wait for Network to be configured (1min 23s / no limit)”,大概两分钟,如下图, 解决方法 修改初始化失败后的尝试及等待时间,在service那一栏加上TimeoutStartSec=2sec即可, sudo sed -i -e '/TimeoutStartSec/d' /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service sudo sed -i -e '/RemainAfterExit=yes/aTimeoutStartSec=2sec' /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service sudo init 6

Continue Reading

wget下载网站整个目录

背景 有时候使用python -m http.server 8080做出来一个web服务器,给客户端下载时,不想做目录压缩,然后单个文件下载,因为压缩也耗时,所以就想用wget递归下载整个网站目录。 下载方法 下面是示例, sudo wget -c -r -np -k -L -P /mnt/4T_01/bak/home_dev_bak/S5/s5_os_bak/ -p http://172.17.1.231:8080/s5_win10_backup_20240324/

Continue Reading

sed修改文本中的双引号

示例json文件file.json内容如下, [{"name":"张国立","sex":"男","email":"[email protected]","url":"./img/1.jpg"},{"name":"张铁林","sex":"男","email":"[email protected]","url":"./img/2.jpg"},{"name":"邓婕","sex":"女","email":"[email protected]","url":"./img/3.jpg"},{"name":"张国立","sex":"男","email":"[email protected]","url":"./img/4.jpg"},{"name":"张铁林","sex":"男","email":"[email protected]","url":"./img/5.jpg"},{"name":"邓婕","sex":"女","email":"[email protected]","url":"./img/6.jpg"}] 假设要修改url字段值,用一个变量代替,shell命令如下, (py3813) pc@C01:~$ as=”0000000364.jpeg” ; sed -E -e ‘s/”name”:[ \t]{0,}”[^”]+jpe?g”/””:'”$as”‘/g’ -e ‘s/”source”:[ \t]{0,}”[^”]+jpe?g”/”source”:'”$as”‘/g’ file.json [{“name”:”张国立”,”sex”:”男”,”email”:”[email protected]”,”url”:”./img/1.jpg”},{“name”:”张铁林”,”sex”:”男”,”email”:”[email protected]”,”url”:”./img/2.jpg”},{“name”:”邓婕”,”sex”:”女”,”email”:”[email protected]”,”url”:”./img/3.jpg”},{“name”:”张国立”,”sex”:”男”,”email”:”[email protected]”,”url”:”./img/4.jpg”},{“”:0000000364.jpeg,”sex”:”男”,”email”:”[email protected]”,”source”:0000000364.jpeg},{“”:0000000364.jpeg,”source”:0000000364.jpeg,”email”:”[email protected]”,”url”:”./img/5.jpg”},{“name”:”邓婕”,”sex”:”女”,”email”:”[email protected]”,”url”:”./img/6.jpg”}]

Continue Reading

批量启动服务器上的多个服务

公司的7台服务器,每台都有十几个左右的服务,手动启动太浪费生命,于是费力气写了个脚本, 在哪个服务器运行这个脚本,就启动对应服务器上的服务。 源代码如下,   #!/bin/bash # Author : Attaboy # Date : 2018-08-13 # Date : 2018-10-18 # Date : 2018-11-06 # Date : 2018-11-09 # Date : 2018-11-26 # Date : 2018-12-03 # Date : 2018-12-06 # Date : 2019-08-07  修改成只是启动,不停止服务,去除所有参数     # Date : 2019-08-08  更新每个服务器上的服务 # Date : 2019-08-15  启动后打印启动成功的服务 swt=$1 ip_no="$(ifconfig…

Continue Reading

dd备份整个磁盘shell脚本(使用位置参数小例子)

每次用dd备份整个磁盘的时候都很方便,偶然听到朋友问我位置参数的问题,于是心血来潮,干脆写个shell脚本实现自动备份,以后就不用找源磁盘,目的磁盘,挂载分区等等操作了,代码帮我实现。 以下是我花了连续5个小时调试好的脚本,虽然有些拙劣,但是也是小小的成功吧,每天进步一点点。   #!/bin/bash # Author: Attaboy # Description: backup whole disk of S5 and HSTONG office PC's SSD using dd # Modify history: #    2018-06-23 first release #    2018-06-24 modify #    2018-06-25 modify log="./dd_backup_disk.log" mount_dir="./m_dir" S5_bak_src_dev=$(fdisk -l 2>/dev/null | awk -F '[ \t]+|:' '/111.+G/{print $2}') HSTONG_bak_src_dev=$(fdisk -l 2>/dev/null | awk -F '[ \t]+|:' '/111.+G/{print…

Continue Reading

自动检测网站健康shell脚本

一、背景介绍 我的WordPress网站最近老是宕机无法提供服务,网站架构是经典的 Linux + OpenResty + MySQL + PHP , 宕机后大多数情况下不能立即处理,于是想写个自动检测网站健康的shell脚本,主要功能是定时检测网站运行是否正常,如果宕机,则自动初始化MySQL和PHP服务,如果初始化后还不能访问,则邮件告警通知我。 二、实现过程 1  编写脚本 脚本的内容如下,目前运行十来天左右还算正常。 #!/bin/bash #Author:Attaboy #Description:this script is made to check website health and roll back automattically. # Modify history #       20171122 #       20171130 dst_mail="[email protected]" mail_title="Linode Website Health Report" mail_content="\nOops,Your website is still out of service after initiating!\n\n$(iptables -vnL)\n\n\n$(netstat -nltp)\n\n" free_mem=$(free -m |…

Continue Reading

双VPS增量备份实践

一、背景介绍     本人有两个vps,一个linode,一个阿里云,其中linode是本博客所在主机,很多资料需要定期备份。恰好阿里云的磁盘够大,整个linode主机磁盘拷贝进去也有富余,于是简单做个增量备份的shell脚本。 在这里献丑了。 二、配置过程 1  配置两个vps的ssh免密码登录 2  两个vps均安装rsync     yum install -y rsync 3  编写备份脚本 备份脚本的内容如下, #!/bin/bash   #  this script is made to automatically backup data of host linode #  Author:Attaboy #  Modify history: #       2017.11.11 #       2017.11.14  add local backup function #       2017.11.17  do not print debug info to log file when…

Continue Reading

sed删除不包含指定单词的行

问题:有个文件名为file,内容如下,   ACCTWARROOM.JFJ_JSPFP_FILL T accTwarRoom.uut_jjfJ_JJJF_OWPERP   ACC T ACCTWARROOM.JJ_POLL_JIM L TTT acctwarroom.jj_pq_jjjj_ppp t aipindictment 要求:删除不包含单词acctwarroom的行(不区分单词的大小写) ———————————————————————————————————————– 答案:   方法1  先将所有字母的小写转换为大写格式,再打印包含指定单词的行。   [pc@iZj6cj7qz0pp3b2plfmewiZ ~]$ sed -n  -e ‘s@[a-z]@\u&@g ; /ACCTWARROOM/p' file ACCTWARROOM.JFJ_JSPFP_FILL T ACCTWARROOM.UUT_JJFJ_JJJF_OWPERP   T ACCTWARROOM.JJ_POLL_JIM L ACCTWARROOM.JJ_PQ_JJJJ_PPP T   方法2  先将所有字母转为小写,再删除不包含指定单词的行   [pc@iZj6cj7qz0pp3b2plfmewiZ ~]$ cat file | sed -e ‘s@[A-Z]@\l&@g ; /\<acctwarroom\>/ !d' acctwarroom.jfj_jspfp_fill t…

Continue Reading