Hvis logfilen ved en fejl er blevet slettet, men du ønsker at genstarte logningen for en kørende proces i en tmux-pane på zsh uden at genstarte processen, kan du følge disse trin:
touch /path/to/new_logfile.log
ps aux | grep [process_name]
Bemærk: Erstat [process_name]
med navnet på din proces.
gdb
til at vedhæfte processen og ændre filbeskrivelsen:
gdb
og vedhæft processen:
gdb -p [PID]
Bemærk: Erstat [PID]
med den faktiske PID fra trin 2.
gdb
, skift filbeskrivelsen til den nye logfil:
(gdb) call close([file_descriptor])
(gdb) call open("/path/to/new_logfile.log", 1)
Bemærk: Erstat [file_descriptor]
med den faktiske filbeskrivelse, som kan findes ved at undersøge processen.
gdb
:
(gdb) detach
(gdb) quit
Efter disse trin vil den kørende proces fortsætte med at logge til den nye logfil uden at skulle genstartes.
Har du brug for hjælp til at mestre tmux eller zsh? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Uanset om du har brug for vejledning til opsætning eller troubleshooting, er hjælp lige ved hånden.