Linux (Ubuntu) запустить программу в фоновом режиме

Я пытаюсь запустить PHP-скрипт в фоновом режиме на моем сервере Linux через SSH (Putty), но я не заставляю это работать.

команда, которую я хочу запустить в фоновом режиме:

php buildscript/build_css.php as root@FIG-VMSAM:/var/www/wem#

Я пробовал это и получить только это и не работает, (не стройте мой CSS для меня)

root@FIG-VMSAM:/var/www/wem# php buildscript/build_css.php &
[1] 2274

[1]+  Stopped                 php buildscript/build_css.php

Я также попробовать запустить команду по нормальному и после этого поставить это на фоне <Ctrl>+z но это не сработало.

как фон в моем PHP скрипте я использую system() и звонок stylus http://learnboost.github.com/stylus/
и inotifywait если это поможет?

кто-нибудь знает почему это не работает для меня?

13
задан ᔕᖺᘎᕊ
10.01.2023 13:22 Количество просмотров материала 3698
Распечатать страницу

2 ответа

еще один быстрый ответ..assumming, что программа не нуждается в пользовательский ввод:

 php buildscript/build_css.php </dev/null &

причина его остановки в том, что программа открывается stdin почему-то, несмотря на то, что, возможно, не нужно никакого входного сигнала.

1
отвечен mdpc 2023-01-11 21:10

можно ли запустить скрипт на отдельном экране?

sudo apt-get install screen

затем использовать screen -S screenname где имя-это имя вы даете экранной сессии.

после того, как на экране, вы можете ввести команду,php buildscript/build_css.php

чтобы покинуть сеанс, используйте ctrl+a+d.

чтобы вернуться к сеансу, используйте screen -r screenname

Не волнуйтесь, когда вы выходите из сессии, команда останется работать в фоновом режиме.

1
отвечен Kruug 2023-01-11 23:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх