tail -f bar/somefile.log
échouerait immédiatement quand somefile.log n’existerait pas. Comment puis-je faire la queue indéfiniment attendre ce fichier à créer (ce qui va se passer dans quelques instants)?
Mise à jour: en utilisant -F
, Je vois:
tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory
parce que bar
n'existe pas encore (il sera créé dans quelques instants). quand bar
a été créé, et somefile.log
a été touché, la queue n’a pas du tout pris en compte les changements.
Vous ne mentionnez pas le système d'exploitation pour lequel vous en avez besoin, mais
tail
sur linux a les options --retry et --ollow qui feront exactement cela;la source
tail -F somefile.log
. mais alors, la queue échoue pour une raison différente (j'ai mis à jour ma question)Créez d'abord le fichier:
la source