В общем, нам нужно отслеживать определенную службу сервера, чтобы убедиться, что служба работает нормально. В общем, мы можем использовать Linux для планирования задач, но минимальный интервал времени выполнения запланированных задач составляет секунды, что часто не может соответствовать нашим требованиям. В это время должен появиться таймер MS swool
Код контроля
Функция Обратите внимание, что следующая команда требует абсолютных путей
nohup /usr/bin/php /home/vagrant/code/swoole/script/bin/jian.php > /home/vagrant/code/swoole/script/bin/log.txt &
Дополнительное объяснение & При запуске задания на переднем плане терминал занят заданием; вы можете добавить & после команды для запуска в фоновом режиме. Например:
sh test.sh &
Команды, подходящие для работы в фоновом режиме,-это поиск, трудоемкая сортировка и некоторые сценарии оболочки. Будьте осторожны при выполнении заданий в фоновом режиме: команды, требующие взаимодействия с пользователем, не должны выполняться в фоновом режиме, потому что ваша машина будет ждать там. Однако задание, выполняемое в фоновом режиме, выведет результаты на экран, что помешает вашей работе. Если задание, выполняемое в фоновом режиме, будет генерировать много выходных данных, лучше всего перенаправить его вывод в файл, используя следующие методы:
command > out.file 2>&1 &
Таким образом, все стандартные данные и данные об ошибках будут перенаправлены в вызванный файл. Файл.
nohup После использования команды & задание отправляется в фоновый режим для выполнения, и текущая консоль не занята, но как только текущая консоль будет выключена (при выходе из учетной записи), задание прекратит выполнение. Команда nohup может продолжить выполнение соответствующего процесса после выхода из учетной записи. Не вешать трубку-значит, не вешать трубку. Общая форма команды такова:
nohup command &
Если вы отправляете задание с помощью команды nohup, все выходные данные задания перенаправляются в файл с именем nohup.out по умолчанию, если вы не укажете другой выходной файл:
nohup command > myout.file 2>&1 &
После использования nohup многим людям все равно. Фактически, когда текущая учетная запись существует или заканчивается ненормально, команда завершится сама по себе. Поэтому после использования команды nohup для запуска команды в фоновом режиме вам необходимо использовать команду exit для обычного выхода из текущей учетной записи, чтобы гарантировать, что команда все время выполняется в фоновом режиме. 2>и 1 анализ
command >out.file 2>&1 &
Команда > выход.файл предназначен для перенаправления вывода команды на выход.файл файл файла, то есть содержимое вывода выводится не на экран, а на выход.файл, файл, файл. 2> & 1 – перенаправить стандартную ошибку на стандартный вывод, где стандартный вывод был перенаправлен на выход.файл файла, то есть стандартная ошибка также выводится в файл out.. Последнее &, это выполнение команды в фоновом режиме. Представьте, что означает 2 > 1, 2 и > вместе означают перенаправление ошибок, в то время как 1 означает перенаправление ошибок в файл 1 вместо стандартного вывода; если 2 > & 1 и 1 вместе обозначают стандартный вывод, это становится перенаправлением ошибок на стандартный вывод