Applicable to:
- Plesk for Linux
Symptoms
-
Access to the server over shell is set to Forbidden or /bin/bash (chrooted) for subscription user at Domains > example.com > Hosting & DNS > Hosting.
-
A scheduled task, which is set up to run from under this subscription user, fails with one of the following error messages:
PLESK_ERROR: Task /opt/plesk/php/5.6/bin/php -q /var/www/vhosts/example.com/wp-cron.php completed with error in 0 seconds, output:
-: /opt/plesk/php/5.6/bin/php: No such file or directory
PLESK_ERROR: user with id=11112 and name=`<user_name>` not found in chrooted passwd file
system error: No such file or directory
PLESK_ERROR: /var/www/vhosts/example.com/httpdocs/app/cake: /usr/bin/env: bad interpreter: No such file or directory
PLESK_ERROR: Task "php -q /var/www/vhosts/example.com/crons/cron.php" successfully completed in 0 seconds, output:
The file /var/www/vhosts/example.com/crons/cron.php is corrupted.
PLESK_ERROR: Task "wget --spider -O - https://example.com/api_provider/cron/order >/dev/null 2>&1" completed with error in 0 seconds.
Cause
System utilities (curl
, wget
, php
, etc.) are not available for the subscription user.
Resolution
Solution I:
Recreate the scheduled task from under a root user at Tools & Settings > Scheduled Tasks:
- Task type: Run a command
- Command: /opt/plesk/php/8.2/bin/php -q /var/www/vhosts/example.com/httpdocs/whmcs/crons/cron.php
- System user: root
OR
- Task type: Run a PHP script
- Script path: /var/www/vhosts/example.com/httpdocs/whmcs/crons/cron.php
- Use PHP version: select a required version
- System user: root
Solution II:
Provide the system user john_doe with access to the server over SSH (for example, /bin/bash
) at Domains > example.com > Hosting.
Solution III:
Change the crontab shell for scheduled tasks to /bin/bash at Tools & Settings > Scheduled Tasks > Settings.
Solution IV:
If access to the server over shell is set to /bin/bash (chrooted), add a required utility to chrooted environment.
Comments
0 comments
Please sign in to leave a comment.