Para redirecionar a saída e os erros para some_other_file:
php server.php 2>&1 some_other_file
O > & amp; redireciona um fluxo para outro descritor de arquivo (no shell BASH):
- 0 é stdin
- 1 é stdout
- 2 é stderr
Ou, 2 > & 1; redireciona 2 para 1. E, em seguida, para assistir a essa saída em tempo real:
tail -f some_other_file
Começando no momento da inicialização: você pode chamar o script de /etc/rc.local . Ou, uma solução mais avançada pode ser escrever um script no diretório /etc/init.d / . Veja /etc/init.d/README como fazer isso.
Se você criar o arquivo PHP, server.php, executável, poderá adicionar uma linha ao topo do arquivo (também conhecido como arquivo magic / shebang / hashbang) para chamar assim: server.php
em vez de php server.php
. Você pode até mesmo remover a extensão php se por algum motivo você quiser fazer isso. Assim:
#!/usr/bin/php
<?php
// PHP code here
Upstart é provavelmente o caminho a percorrer para garantir que o serviço continue em exibição. Este método não envolve o / etc / rc *. O Upstart possui cinco pacotes, todos instalados por padrão:
- Upstart do daemon de inicialização e utilitário initctl
- upstart-logd fornece o daemon de logd e o arquivo de definição de tarefa para o serviço logd
- upstart-compat-sysv fornece arquivos de definição de tarefa para as tarefas rc e as ferramentas de reinicialização, runlevel, shutdown e telinit que fornecem compatibilidade com o SysVinit
- startup-tasks fornece arquivos de definição de tarefa para tarefas de inicialização do sistema
- system-services fornece arquivos de definição de tarefa para serviços tty
A aprendizagem é muito agradável e vale a pena. O Upstart tem um site: link
Outros bons posts: Qual é a diferença entre "Service" e "/etc/init.d / "?