Hi guys! need help I need Cron for
* * * * * /usr/bin/php /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan schedule:run >> /dev/null 2>&1
* * * * * /usr/bin/php /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan queue:work --queue=mail,sms,thumbs,default >> /dev/null 2>&1
bur get Error
eris
February 18, 2025, 6:22pm
2
What error?
cd /home/xxx/web/xxxx.nl/public_html/thumbnail/ && /usr/bin/php8.3 artisan schedule:run
Should work fine
Th…you for hepl, see pics. it’s no work, vere I can see cropjob error log?
or I NEED:
/usr/bin/php8.2 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan schedule:run >> /dev/null 2>&1 /usr/bin/php8.2 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan queue:work --queue=mail,sms,thumbs,default >> /dev/null 2>&1
sahsanu
February 19, 2025, 10:36pm
4
You can’t see any error because you are redirecting standard output and standard error output to /dev/null
First check whether those commands work, login via ssh with user wellesley
and execute the command manually without redirections.
/usr/bin/php8.2 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan schedule:run
/usr/bin/php8.2 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan queue:work --queue=mail,sms,thumbs,default
Last login: Sun Feb 9 09:10:33 2025 from 66.220.205.43
root@server:~# /usr/bin/php8.2 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan schedule:run
INFO No scheduled commands are ready to run.
sahsanu
February 19, 2025, 10:58pm
6
You are executing it as root, you must execute it as your user.
Last login: Wed Feb 19 17:54:24 2025 from 66.220.205.43
root@server:~# /usr/bin/php8.2 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan queue:work --queue=mail,sms,thumbs,default
INFO Processing jobs from the [mail,sms,thumbs,default] queues.
Error
Call to undefined function Illuminate\Queue\pcntl_async_signals()
at /home/wellesley/web/ads.wellesleystreeteast.com/public_html/vendor/laravel/framework/src/Illuminate/Queue/Worker.php:725
721▕ * @return void
722▕ */
723▕ protected function listenForSignals()
724▕ {
➜ 725▕ pcntl_async_signals(true);
726▕
727▕ pcntl_signal(SIGQUIT, fn () => $this->shouldQuit = true);
728▕ pcntl_signal(SIGTERM, fn () => $this->shouldQuit = true);
729▕ pcntl_signal(SIGUSR2, fn () => $this->paused = true);
+16 vendor frames
17 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan:13
Illuminate\Foundation\Application::handleCommand()
root@server:
sahsanu
February 19, 2025, 11:10pm
9
vladimirb1:
and root only
You at least have the user wellesley
I can’t see the function pcntl_async_signals
disabled by default but I see pcntl_signal
and pcntl_signal_dispatch
disabled for php cli.
Edit file /etc/php/8.2/cli/php.ini
and remove those functions from disable_functions
directive.
you mean to install the pcntl extension to use the pcntl_signal() function?
Open the terminal and run the following command to install the pcntl extension:
sudo apt-get install php-pcntl
Restart your web server to apply the changes:
sudo service apache2 restart
Verify that the pcntl extension is installed by running the following command:
php -m | grep pcntl
sahsanu
February 20, 2025, 1:04am
11
No, I meant what I said
Edit file /etc/php/8.2/cli/php.ini
and remove those functions (pcntl_signal
and pcntl_signal_dispatch
) from disable_functions
directive.
To make it easier, execute these commands:
cp /etc/php/8.2/cli/php.ini /root/backup_8.2_php.ini
sed -i -E 's/(^disable_functions.*),pcntl_signal(.*$)/\1\2/' /etc/php/8.2/cli/php.ini
sed -i -E 's/(^disable_functions.*),pcntl_signal_dispatch(.*$)/\1\2/' /etc/php/8.2/cli/php.ini
And try again.
Last login: Wed Feb 19 17:57:56 2025 from 66.220.205.43
root@server:~# cp /etc/php/8.2/cli/php.ini /root/backup_8.2_php.ini
root@server:~# sed -i -E 's/(^disable_functions.*),pcntl_signal(.*$)/\1\2/' /etc/php/8.2/cli/php.ini
root@server:~# sed -i -E 's/(^disable_functions.*),pcntl_signal_dispatch(.*$)/\1\2/' /etc/php/8.2/cli/php.ini
root@server:~#
====================
Last login: Wed Feb 19 20:27:19 2025 from 66.220.205.43
root@server:~# /usr/bin/php8.2 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan schedule:run
INFO No scheduled commands are ready to run.
=====================
root@server:~# /usr/bin/php8.2 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan queue:work --queue=mail,sms,thumbs,default
INFO Processing jobs from the [mail,sms,thumbs,default] queues.
Error
Call to undefined function Illuminate\Queue\pcntl_async_signals()
at /home/wellesley/web/ads.wellesleystreeteast.com/public_html/vendor/laravel/framework/src/Illuminate/Queue/Worker.php:725
721▕ * @return void
722▕ */
723▕ protected function listenForSignals()
724▕ {
➜ 725▕ pcntl_async_signals(true);
726▕
727▕ pcntl_signal(SIGQUIT, fn () => $this->shouldQuit = true);
728▕ pcntl_signal(SIGTERM, fn () => $this->shouldQuit = true);
729▕ pcntl_signal(SIGUSR2, fn () => $this->paused = true);
+16 vendor frames
17 /home/wellesley/web/ads.wellesleystreeteast.com/public_html/artisan:13
Illuminate\Foundation\Application::handleCommand()
sahsanu
February 20, 2025, 1:38am
14
I would check it on Laravel forums to know what that app needs.
th…you very much for help