macOS 下命令行控制显示系统通知
在使用 aira2 的 rpc 下载功能时,默认没有下载完成提示,所以需要手动打开 webui 进行查看。
关于 aria2 的使用参考我的教程:https://blog.niekun.net/archives/1199.html
注意到配置文件里有一个:on-download-complete
选项,可以在下载完成后执行脚本,具体解释参考官方网页
可以利用这一点,编写一个脚本来触发系统通知,这样就可以知道文件下载完成了。
在使用 aira2 的 rpc 下载功能时,默认没有下载完成提示,所以需要手动打开 webui 进行查看。
关于 aria2 的使用参考我的教程:https://blog.niekun.net/archives/1199.html
注意到配置文件里有一个:on-download-complete
选项,可以在下载完成后执行脚本,具体解释参考官方网页
可以利用这一点,编写一个脚本来触发系统通知,这样就可以知道文件下载完成了。
今天在使用 journalctl
查看 nginx 日志时看到在每次启动服务后会出现一条错误信息:
$ journalctl -u nginx
...
nginx.service: Failed to parse PID from file /opt/nginx/logs/nginx.pid: Invalid argument
...
查找了下原因,可能是 nginx 在启动时创建 nginx.pid 文件前 systemd 就在请求这个文件,所以出错了。
解决办法就是题前手动创建 systemd 需要的文件:
mkdir /etc/systemd/system/nginx.service.d
printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf
systemctl daemon-reload
以上处理就可以解决问题。
参考链接:
https://bugs.launchpad.net/ubuntu/+source/nginx/+bug/1581864
从源码编译程序的好处是可以使用最新版本,下面介绍如何在 Linux 下编译安装 python 和 pip 环境。
python 官网:https://www.python.org/
当前最新版是 3.8.5,在这个页面找到地址:https://www.python.org/downloads/release/python-385/
awk 是常用的 Linux 文本操作命令和脚本语言。用来按行提取和处理文本内容,也可以执行简单的逻辑处理。
比如我们有一个 txt 文件:
ab.c 123 e.rt 456
oh.g 324 b.na 756
si.d 156 o.ui 452
执行 shell 脚本时经常会有传入参数,如:
./test.sh abcdef abc.bbb
以上的命令使用了两个传入参数,abcdef
,abc.bbb
。
在脚本里使用时,$1
就表示第一个参数,$2
就表示第二个参数:
var1 = $1
var2 = $2
在脚本中有一种用法,如:${1%def}jjj
。
他的意思就是将 $1
最后的字符 def
替换为 jjj
:
newstr1 = ${1%def}jjj
newstr1
的值就是 abcjjj
。
newstr2 = ${2%.bbb}.ccc
newstr2
的值就是 abc.ccc
。