logo
当前位置:首 页 > 编程技术 >后端开发 > 查看文章

Centos设置swoole开机自动启动

后端开发, 编程技术 你是第2493个围观者 0条评论 供稿者: 标签:,

 

最近哀差闷的laravel项目接入了Swoole,使用的是LaravelS开源方案。启动swoole server只需要执行 php artisan laravels start  配合nginx做反向代理非常方便。但是每次重启都需要手动执行这个命令启动swoole server。于是哀差闷写了一个简单的shell脚本用来自动启动laravelS。

一、在 /etc/init.d 文件夹下创建名为laravels的脚本。复制下面的脚本内容。

 

  1. # 商业转载请联系作者获得授权,非商业转载请注明出处。
  2. # For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
  3. # 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
  4. # 作者(Author):EliasMei
  5. # 链接(URL):http://www.icharm.me/centos%E8%AE%BE%E7%BD%AEswoole%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8.html
  6. # 来源(Source):ICHARM
  7.  
  8. #!/bin/sh
  9. #
  10. # Simple laravels init.d script conceived to work on Linux systems
  11. # as it does use of the /proc filesystem.
  12.  
  13. ### BEGIN INIT INFO
  14. # Provides: laravels
  15. # Default-Start: 2 3 4 5
  16. # Default-Stop: 0 1 6
  17. # Short-Description: Laravel Swoole server
  18. # Description: Laravel Swoole server. See https://github.com/hhxsv5/laravel-s/blob/master/README-CN.md
  19. ### END INIT INFO
  20.  
  21. DIR=/Your laravel project path
  22. PHP=/usr/share/php7/bin/php #php路径,不填全路径可能报错
  23. EXEC=${DIR}/artisan
  24. COMMAND=laravels
  25.  
  26. PIDFILE=${DIR}/storage/laravels.pid
  27.  
  28. case "$1" in
  29. start)
  30. if [ -f $PIDFILE ]
  31. then
  32. echo "$PIDFILE exists, process is already running or crashed"
  33. else
  34. echo "Starting laravel swoole server..."
  35. $PHP $EXEC $COMMAND start
  36. fi
  37. ;;
  38. stop)
  39. if [ ! -f $PIDFILE ]
  40. then
  41. echo "$PIDFILE does not exist, process is not running"
  42. else
  43. echo "Stopping ..."
  44. $PHP $EXEC $COMMAND stop
  45. fi
  46. ;;
  47. restart)
  48. echo "Restarting..."
  49. $PHP $EXEC $COMMAND restart
  50. ;;
  51. reload)
  52. echo "Reloading all file..."
  53. $PHP $EXEC $COMMAND reload
  54. ;;
  55. publish)
  56. echo "Publishing configure file..."
  57. $PHP $EXEC $COMMAND publish
  58. ;;
  59. *)
  60. echo "Please use start|stop|restart|reload|publish as first argument"
  61. ;;
  62. esace

 

 

二、修改上面脚本的DIR变量的值为laravel项目的根目录,保存。

三、为laravels添加可执行权限

 

 chmod +x laravels

 

四、加入开机启动

 

 chkconfig laravels on

五、使用servies管理laravels

service laravels start|stop|restart|reload|publish

 

 

 

 

 

说说梦想,谈谈感悟 ,聊聊技术,有啥要说的来github留言吧 https://github.com/cjx2328

—— 陈 建鑫

陈建鑫
你可能也喜欢Related Posts
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©ziao Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@) 沪ICP备14052271号-3