【发布时间】:2018-01-05 05:19:14
【问题描述】:
我正在尝试使用 systemd 服务配置 docker exec,但总是失败。
- 直接在终端 (ssh) 中执行该命令时可以正常工作。
问:可以这样运行还是我需要在 bash 脚本 (.sh) 中使用?
/etc/systemd/system/laravel.service
[Unit]
Description=Laravel Queue
After=docker.service
Requires=docker.service
[Service]
Type=simple
ExecStart="/usr/bin/docker exec -it my_docker /usr/bin/php artisan queue:work --env=production --tries 2 --timeout 60"
User=ubuntu
Group=ubuntu
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
sudo 服务 vetspay 状态
jan 05 03:04:39 legolas systemd[1]: Started Laravel Queue.
jan 05 03:04:39 legolas systemd[1]: laravel.service: Main process exited, code=exited, status=216/GROUP
jan 05 03:04:39 legolas systemd[1]: laravel.service: Unit entered failed state.
jan 05 03:04:39 legolas systemd[1]: laravel.service: Failed with result 'exit-code'.
【问题讨论】: