Linux创建守护进程自启动脚本

在开发过程中,我们一般都是使用 ssh 登录linux,在命令行下直接使用 php-cli 模式运行 swoole,一旦退出ssh 或者使用 ctrl+c,终端会收到 HUP(hangup)信号从而关闭其所有子进程 ,swoole 进程会自动关闭。 那有问题来了,没有靠谱的、可以让脚本在后台长期运行呢,答案是有的 :)
在开发过程中,我们一般都是使用 ssh 登录linux,在命令行下直接使用 php-cli 模式运行 swoole,一旦退出ssh 或者使用 ctrl+c,终端会收到 HUP(hangup)信号从而关闭其所有子进程 ,swoole 进程会自动关闭。 那有问题来了,没有靠谱的、可以让脚本在后台长期运行呢,答案是有的 :)
近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版采纳了 systemd (Ubuntu15.04+/CentOS7+)。
Composer 作为php的包管理工具,今天在运行composer命令的时候,遇到了 Do not run Composer as root/super user! 权限提示问题,才知道是不能在root用户下运行的。 为了统一php-fpm、nginx、web目录三者权限,今天有空查了一些资料,实际操作了一遍。
在编译程序经常会出现 virtual memory exhausted: Cannot allocate memory 的异常,表示虚拟内存不足,通常是没有这是swap缓存或者缓存过小,在编译安装的时候经常会遇到这样的报错,需要设置swap虚拟内存。