Ich habe das Programm mit diesem Befehl ausgeführt
command 2> sample.txt
Jetzt wächst diese Datei kontinuierlich und der Befehl wird in 5-6 Tagen beendet und ich glaube, dass die Dateigröße nicht in GB angegeben wird
Ich habe es versucht
echo "" > sample.txt
Aber das macht keinen Unterschied und die Dateigröße wächst.
Ich dachte daran, Cron Job nach 1 Stunde einzurichten, um seinen Inhalt zu leeren
Wie kann ich den Inhalt der Datei leeren
cp /dev/null sample.txt
das für dich?Antworten:
Da die Datei von der Anwendung offen gehalten wird, können Sie sie meiner Meinung nach nicht einfach traditionell leeren. Ein bisschen googeln fand ich:
Abgesehen davon kann ich keine offensichtliche Lösung finden, da Sie verwendet haben
>
und nicht>>
. Beim nächsten Mal möchten Sie möglicherweise umleitentruncate
oder etwas Ähnliches, um das Problem einer unendlich geöffneten Protokolldatei zu vermeiden.quelle
>>
würde helfen.Alles was Sie brauchen ist:
oder
quelle
cat
nichtcp
.cp
würde sich beschwerencp: missing destination file operand after `/dev/null' Try `cp --help' for more information.
Außer natürlich sagte OP, er habe es bereits versuchtecho "" > sample.txt
, was im Grunde das gleiche istDer folgende Befehl sollte funktionieren:
quelle
Verwenden Sie logrotate, es ist genau für diese Mission ausgerichtet
quelle