& выполняет команду слева в фоновом режиме. Если вы хотите запустить вторую команду только в том случае, если предыдущий успешно запущен, используйте
command1 && command2
Если вы хотите запустить вторую команду, даже если предыдущая неудачна, используйте
[ f2]Моя рекомендация заключалась бы в том, чтобы вызвать сценарий с использованием стандартного веб-пути, поэтому вы не смешиваете пользователей и разрешения, например. вместо выполнения:
/usr/bin/php <script>
скорее:
/usr/bin/wget -q http://localhost/test/cron.php
Затем вам нужно убедиться, что сценарий можно вызвать только из localhost (fe, используя политику доступа Apache2). [ ! d2]
Таким образом, cron-скрипт будет всегда запускаться под тем же пользователем, что и веб-сайт, который является хорошей политикой для создания.