LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 05-13-2017, 08:46 AM   #1
NotionCommotion
Member
 
Registered: Aug 2012
Posts: 762

Rep: Reputation: Disabled
Moving, creating and deleting log files.


I have postfix on Centos 6.

I renamed /etc/log/maillog to /etc/log/maillog.bak.

I restarted postfix thinking I would have a new /etc/log/maillog file.

Nope. Tried touching one, but still didn't get updated.

Then I realized postfix was now using maillog.bak.

How did it know? If I deleted /etc/log/maillog instead of moving it, would postfix have created a new file?
 
Old 05-13-2017, 09:04 AM   #2
G0kulakrishnan
LQ Newbie
 
Registered: May 2017
Posts: 1

Rep: Reputation: Disabled
Moving, creating and deleting log files.

It is using the inode not the file name. take the copy of the file and nullify it
 
Old 05-13-2017, 09:23 AM   #3
NotionCommotion
Member
 
Registered: Aug 2012
Posts: 762

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by G0kulakrishnan View Post
It is using the inode not the file name. take the copy of the file and nullify it
Ah, I see!

By nullify, you mean to empty the log, do > maillog or cat /dev/null > maillog?

If I did actually delete the file, I suspect a new one would have been created. Agree? Afraid to try and break things...
 
Old 05-13-2017, 10:45 AM   #4
Habitual
LQ Veteran
 
Registered: Jan 2011
Location: Abingdon, VA
Distribution: Catalina
Posts: 9,374
Blog Entries: 37

Rep: Reputation: Disabled
Quote:
Originally Posted by NotionCommotion View Post
Ah, I see!

By nullify, you mean to empty the log, do > maillog or cat /dev/null > maillog?

If I did actually delete the file, I suspect a new one would have been created. Agree? Afraid to try and break things...
I'm fond of
Code:
> /path/to/file
personally, it leaves permissions and such alone, I believe.

logrotate should take care of those also... something to check out.
 
Old 05-13-2017, 11:51 AM   #5
NotionCommotion
Member
 
Registered: Aug 2012
Posts: 762

Original Poster
Rep: Reputation: Disabled
Thanks Habitual,

How do you do so using sudo?
 
Old 05-13-2017, 12:30 PM   #6
pan64
LQ Guru
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 16,510

Rep: Reputation: 5552Reputation: 5552Reputation: 5552Reputation: 5552Reputation: 5552Reputation: 5552Reputation: 5552Reputation: 5552Reputation: 5552Reputation: 5552Reputation: 5552
Quote:
Originally Posted by NotionCommotion View Post

If I did actually delete the file, I suspect a new one would have been created. Agree? Afraid to try and break things...
Not really. Especially the log files are a bit strange from this point of view.
If a file is opened and in use you cannot delete the file, but remove only the directory entry. The processes which opened that file will still keep it and use it (usually these are the logfiles). So you need to reboot or tell the process to drop it.
 
Old 05-13-2017, 03:56 PM   #7
MadeInGermany
Senior Member
 
Registered: Dec 2011
Location: Simplicity
Posts: 1,745

Rep: Reputation: 791Reputation: 791Reputation: 791Reputation: 791Reputation: 791Reputation: 791Reputation: 791
The maillog is written by syslog; you get its PID with
Code:
fuser /var/log/maillog
After renaming it you must inform syslog. Look how it's done by logrotate
Code:
cat `grep -l /etc/logrotate.d/*`
 
Old 05-13-2017, 04:35 PM   #8
Habitual
LQ Veteran
 
Registered: Jan 2011
Location: Abingdon, VA
Distribution: Catalina
Posts: 9,374
Blog Entries: 37

Rep: Reputation: Disabled
Quote:
Originally Posted by NotionCommotion View Post
Thanks Habitual,

How do you do so using sudo?
Yes, there are a couple of gotchas in the shell, aren't there?
! in your "password" (another gotcha)
> is potent stuff and combined with sudo privs, Well, I'd have to trash it first hand in a VM,
same as every thing else?

Code:
sudo su -
> /path/to/file && exit;
May have to be utilized, I stay root on lots of hosts daily.

Are you asking how to
Code:
sudo > /path/to/file
If so, No Go, Eskimo, I don't know!
That ">" is a meta-character and it's a monster when it fscks up.
I'd just assume not use sudo "that way".

But that's just me. and you did Ask.

Peace.
 
Old 05-13-2017, 06:03 PM   #9
NotionCommotion
Member
 
Registered: Aug 2012
Posts: 762

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by Habitual View Post
But that's just me. and you did Ask.
Yes I did!

This also works. Maybe doesn't matter, but I like the idea of not permanently switching to root unless I really want to.
Code:
sudo truncate -s0 yourfile
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Dolphin file manager does not update display when moving or deleting searched-for files grumpyskeptic Linux - Software 1 05-09-2017 10:48 AM
External HDD Input/Output error when moving and deleting certain files. mothqueen Linux - Hardware 11 08-13-2016 11:23 AM
Deleting proxy log files? tezarin Linux - General 3 08-13-2014 11:27 AM
creating or deleting files in cpp milky.way Programming 2 11-27-2007 05:56 PM
deleting orphan files and creating soft links cuss Linux - General 6 02-24-2003 09:43 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 09:07 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration