Skip to content

Instantly share code, notes, and snippets.

@Ibekr
Forked from ewenchou/README.md
Last active September 13, 2018 10:21
Show Gist options
  • Select an option

  • Save Ibekr/4cac0723b08c842f6cc63180b3631ec4 to your computer and use it in GitHub Desktop.

Select an option

Save Ibekr/4cac0723b08c842f6cc63180b3631ec4 to your computer and use it in GitHub Desktop.
Run PHP script as systemd service as www-data user (demonize php worker script)
  1. Create a service file like php_worker.service
  2. Put it in /lib/systemd/system/
  3. Reload systemd using command: systemctl daemon-reload
  4. Start service using command: systemctl start php_worker.service
  5. Enable auto start using command: systemctl enable php_worker.service

For testing script and for manual start (without using systemd) use command: php /var/www/my-domain-name.com/private/worker.php -u www-data

[Unit]
Description=PHP Worker Script Daemon
[Service]
Type=simple
User=www-data
Group=www-data
ExecStart=/usr/bin/php /var/www/my-domain-name.com/private/worker.php > /var/www/my-domain-name.com/myscript.log 2>&1
Restart=always
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment