定时任务

使用 crontab -e 编辑 Openwrt 的定时任务,添加如下

# Reboot at 4:30am every day
# Note: To avoid infinite reboot loop, wait 70 seconds
# and touch a file in /etc so clock will be set
# properly to 4:31 on reboot before cron starts.
30 4 * * * sleep 70 && touch /etc/banner && reboot

这个 task 将在每天 4:30am 的时候重启路由器。

需要注意的是,一定要延迟重启,否则可能无限重启,官方给出的配置1中,在 sleep 70 秒之后,使用 touch 写文件,应为路由器如果没有及时联网从NTP服务器上获取到实践,那么路由器的系统时间和重启的系统时间便一样,如果修改过文件,Openwrt 开机后会把最后修改或者访问的文件时间作为默认系统时间。因此延迟1min重启,可以避免这个问题。

cron 语法

一个 crontab 的配置文件,通过前五个域来表示时刻,时期,甚至是时间段。每一个域中,可以包含 * 或者逗号分割的数字,或者 - 连接的数字。

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
  • * 号表示任意
  • 逗号分割表示时刻
  • 短横线连接,表示时间段。
  • / 表示间隔, 如果第一个域为 /2 ,则表示每隔两分钟

而空格分割的六个域分别表示:

  • 第1列分钟,取值范围 0~59
  • 第2列小时0~23(0表示子夜)
  • 第3列日1~31
  • 第4列月1~12
  • 第5列星期0~7(0和7表示星期天)
  • 第6列要运行的命令

注意事项:

  1. 重复格式 /2 表示没两分钟执行一次 或者 /10 表示每10分钟执行一次,这样的语法格式并不是被所有系统支持。
  2. 具体某一天的指定,可以由第三项(month day)和第五项(weekday)指定,如果两项都被设定,那么 cron 都会执行。

更多具体关于 crontab 的内容,可以参考 WizNote

转发自 http://einverne.github.io/post/2017/03/auto-reboot-openwrt.html

1. Clone your fork:

git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git

2. Add remote from original repository in your forked repository:

cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream

3. Updating your fork from original repo to keep up with their changes:

git pull upstream master

参考:
https://gist.github.com/CristinaSolana/1885435
https://www.gun.io/blog/how-to-github-fork-branch-and-pull-request

第一步:在ubuntu上安装Go

首先将vps上的ubuntu更新至最新

sudo apt-get update
sudo apt-get -y upgrade

下载go的安装文件包

wget https://dl.google.com/go/go1.12.2.linux-amd64.tar.gz

解压,并安装在/usr/local的目录下

sudo tar -xvf go1.12.2.linux-amd64.tar.gz
sudo mv go /usr/local

第二步:设置go的变量环境(Go Environment)

我们需要设置3个变量环境,分别是GOROOT, GOPATH and PATH.
GOROOT 是go在系统上所安装的路径。

export GOROOT=/usr/local/go

GOPATH 是你go项目的路径,可以设置为任意目录,这里用了 ~/Projects/Proj1 .

export GOPATH=$HOME/Projects/Proj1

而我自己用的目录在root,所以我的路径是这样的

export GOPATH=$root/Projects/Proj1

最后设置PATH变量的路径,这样就可以随时使用go 命令了。

export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

第三步:验证

用以下命令来测试是否安装成功

go version

go version go1.12.2 linux/amd64

转自:https://tecadmin.net/install-go-on-ubuntu/

1.停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)

2.查看当前有些什么images

docker images

3.删除images,通过image的id来指定删除谁

docker rmi <image id>

想要删除untagged images,也就是那些id为<None>的image的话可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

要删除全部image的话

docker rmi $(docker images -q)

转自:https://www.cnblogs.com/q4486233/p/6482711.html