que j'ai un script bash:tuyau plusieurs sorties au même fichier en même temps?
#!/bin/bash
php ./listen.php 3001 3003 26 &
php ./listen.php 3002 3004 120 &
puis-je conduit tous au même fichier journal de sortie en même temps sans conflit? exemple:
#!/bin/bash
php ./listen.php 3001 3003 26 >/tmp/log 2>&1 &
php ./listen.php 3002 3004 120 >/tmp/log 2>&1 &
Je suis assez sûr que stdout est en ligne tamponnée uniquement sur le sous-débit sur la plupart des plates-formes. Les écritures très importantes sur stdout sont effectuées dans des blocs BUFSZ, sans tenir compte des fins de ligne. Mais oui, la suggestion de syslog semble la meilleure, il y a des utilitaires que vous pouvez utiliser qui seront syslog de stdin. –
Cela doit être clair: avec> le deuxième des tuyaux à exécuter supprimera la sortie initiale de la première. >> est définitivement nécessaire ici. –
J'ai fini par les rediriger pour séparer les fichiers de log juste pour être sûr :) – jonaz