На этот вопрос уже есть ответ здесь:
Я должен выполнить gnome-terminal -e php /var/scripts/script.php
, но я не получаю ничего, кроме пустого окна терминала без имя пользователя, когда я выполняю php /var/scripts/script.php
, терминал работает без проблем, как мне показать вывод скрипта в новом запущенном терминале? Я хочу, чтобы cron кое-что закончил, в конечном итоге терминалы были здесь и ждали меня, чтобы проверить, как это происходит, потому что это произойдет, когда я не на рабочей станции, и я проверил это ... Это как 140 выходов Мне нужно было бы переписать, если я хочу это записать, потому что я не использовал оболочку ... Мне просто нужен терминал, чтобы увидеть материал в любом случае.
Это должно работать на Вас:
gnome-terminal -e "/bin/bash -c 'php \var\scripts\script.php; exec /bin/bash -i'"
возможно, что необходимо будет заменить "php" полным путем к программе, но это должно работать без этого.
можно также использовать "-вкладка" аргумент для открытия новых экземпляров на вкладках вместо окон:
gnome-terminal --tab -e "/bin/bash -c 'php \var\scripts\script.php; exec /bin/bash -i'"
Редактирование: это предполагает, что использование обратной косой черты не является опечаткой, иначе это было бы похоже на это:
gnome-terminal --tab -e "/bin/bash -c 'php /var/scripts/script.php; exec /bin/bash -i'"