doujin8476 2014-08-03 13:01
浏览 34
已采纳

在ubuntu中将symfony命令作为服务运行

i have a command that run normally in terminal :

 php -f /home/roshd-user/Symfony/app/console video:convert

i want run this command as service in my server. create a vconvertor.conf in /etc/init/ .

this service run(start and stop) normally but not execute my command ?!

my command without service is run well and return my result but when use it into a service not execute ?!

vconvertor.conf contain this codes :

#info
description "Video Convertor PHP Worker"
author      "Netroshd"

# Events
start on startup
stop on shutdown

# Automatically respawn
respawn
respawn limit 20 5

# Run the script!
# Note, in this example, if your PHP script returns
# the string "ERROR", the daemon will stop itself.
script
    [ $( exec php -f /home/roshd-user/Symfony/app/console video:convert
 ) = 'ERROR' ] && ( stop; exit 1; )
end script
  • 写回答

1条回答 默认 最新

  • doulao2128 2014-08-03 14:30
    关注

    I would declare setuid and setgid in your config as the Apache usergroup ie www-data and make your command run in the prod Symfony environment.

    #info
    description "Video Convertor PHP Worker"
    author      "Netroshd"
    
    # Events
    start on startup
    stop on shutdown
    
    # Automatically respawn
    respawn
    respawn limit 20 5
    
    # Run as the www-data user and group (same as Apache is under in Ubuntu)
    setuid www-data
    setgid www-data
    
    # Run the script!
    exec php /home/roshd-user/Symfony/app/console video:convert -e prod --no-debug -q
    

    If you still have issues, it might be worth installing the "wrep/daemonizable-command" with Composer and making your video convert command extend the Wrep\Daemonizable\Command\EndlessContainerAwareCommand. The library also provides an example of how to use it

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等