fairycat

Created:
Updated:

Ubuntu 添加用户专用 bin 目录

众所周知 linux 的可执行文件通常放在 bin 目录,而且 bin 目录有很多个例如 /bin /usr/bin 等。这些路径是有优先级的,也对可执行文件进行了分类,例如 /usr/bin 目录中的可执行文件通常来自安装包安装的,/usr/local/bin 目录放一些自己开发或编译的软件。所有的路径可以直接打印查看,从左到右优先级逐渐降低

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

如果需要添加可执行文件,在这些目录中添加即可。但在这些目录添加文件需要管理员权限。有些可执行文件需要用户自己管理,则无法在这些路径添加。

Created:
Updated:

在 PHP 中从字符串创建流

在 PHP 中处理字符串,有时候把它转换成 Stream 来处理会很方便。比如处理不同来源的数据,有的数据源是流而有的直接给出字符串了,统一转成流可以统一一个输出流程。

Created:
Updated:

用 systemd 管理 laravel 队列和定时任务

之前在使用 laravel 的队列时,使用管理员启动的服务来管理进程。这本来是没有问题,但是我在服务器上架设网站的时候,是不使用管理员帐号进行网站的管理的。若非特殊情况都是使用普通帐号对网站进行管理和更新。如果以管理员运行服务进行 laravel 的任务管理,问题是网站进行更新之后需要重启任务,这普通用户就没办法重启管理员的服务。

于是就用普通用户自己启动一个 supervisrod 之类的服务。有一段时间给一个网站单独启用了一个 supervisrod 服务,后来想想干脆使用 systemd 进行管理。