Задачи в консоли можно выполнять на переднем плане и в фоне.

На переднем плане может выполняться только одна задача.

В фоне может быть выполняться множество задач.

Фоновые задачи принадлежат тому терминалу, в котором они запущены, т.е. когда мы выключаем терминал — задачи, которые работают у него в фоне убиваются.

Чтобы запустить задачу в фоне, нужно в конце команды написать &, например #yes > /dev/null &

Чтобы просмотреть задачи, исполняемые в фоне, нужно выполнить команду jobs

Чтобы перевести задачу на передний план, нужно выполнить команду fg

Чтобы приостановить задачу, нужно выполнить Ctrl+Z

Приостановленную задачу можно запустить снова в фоновом режиме или на переднем плане. Чтобы перезапустить задачу в фоновом режиме, нужно выполнить команду bg. На переднем плане — fg.

Чтобы убить задачу, нужно выполнить команду kill и указать её номер с процентом, например kill %1

Если команда выводит что-то на экран, то она будет выводить это на экран, не зависимо от того, работает ли она в фоновом режиме, или на переднем плане.

Чтобы не возникало проблемы, что файлы сайта не доступны на запись пользователю или веб-серверу, нужно, чтобы apache работал от имени пользователя. Тогда у файлов сайта могут быть нормальные права:

644 — для файлов

755 — для папок

скрипты web-сервера смогут писать в них при необходимости, а разработчик сможет запускать от пользователя редактор для того, чтобы редактировать эти файлы — писать код.

Чтобы apache работал от имени пользователя, нужно в файле

/etc/apache2/envars

найти строки:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

и поменять в обоих строках www-data на имя пользователя Linux