HostNed Community

WEB HOSTING DISCUSSIONS => Linux Hosting => Topic started by: avatarweb on May 02, 2007, 10:30:55 AM

Title: Cron Jobs
Post by: avatarweb on May 02, 2007, 10:30:55 AM
Hi Mr Dynaweb (as it looks like you who always replies to these things, but hello to anyone else who wants to help too:)

I want  to add a cron job to run every day, which deletes all files in a certain directory that are more than 3 days old.

I have gone to the Cpanel, and adding a job looks fairly straightforward, but before entering commands I want to make sure I know what I'm doing.

I have very little unix experience (only that which I have gained form running hosted websites for a few years), and want to make sure I know the commands that will filter the set of files being deleted to ONLY those older that 3 days.

As a side issue, these files are created by a php script running on the site, so I wonder about the permissions, and I wonder if there is a heirarchy to how permissions are structured. (for example is there a user 'apache, or php who may be the owner of the files?)
Title: Re: Cron Jobs
Post by: Dynaweb on May 03, 2007, 08:55:14 PM
Hi,

This can be done through cron.

*** Updated 4/23/25 for new compatibility and details ***
Here's How to Add the Cron Job You Described


To delete files older than 3 days in a specific directory (e.g.
/home/username/tmpfiles), you can use the
find command in your cron job like this:

find /home/username/tmpfiles -type f -mtime +3 -delete
Explanation:
IMPORTANT: Make absolutely sure you've tested this in a safe way (e.g. remove
-delete and add
-print to test which files would be deleted).

🕑 How to Set This to Run Daily
In the cPanel Cron Jobs section, under "Add New Cron Job", choose:
(Again, replace
/home/username/tmpfiles with the real path.)

Permissions

As for file ownership, our new cPanel servers should be configured to allow access without any problem. If you need help, feel free to open a support ticket.