Единственное, что мне известно, это создание небольшого сценария оболочки, содержащего ваш код, а затем разрешение пользователю / боту выполнить сценарий.
sudo cd /var/www/path/to/app && php whatever.php --some args
не будет работать, потому что это две команды, а sudo позволяет вам запустить одну. но если вы поместите это в небольшой скрипт (скажем, /var/www/scripts/something/script.sh):
#!/bin/bash cd /var/www/path/to/app && php whatever.php --some args
Вы можете запустить его с помощью
sudo /var/www/scripts/something/script.sh