I read all the related questions and was unable to understand them. I am using Plesk CPanel to set cron job as it was advised by everyone.
I want to delete all files from a folder after 24 hours. Assume that I have to delete it after every 2 mins (So I can check its working or not).
I have two options:
- Either run a PHP file that deletes all files after 24 hours using a cron job
- Use the cron job command `rm` to delete all the files
I tried both ways and was unable to get my task completed.
Here is the pic of cpanel scheduled task:
http://i41.tinypic.com/2n0tsfs.png
I want to delete files from folder var/www/example.com/public/js/complied
. All files inside this complied
folder should be deleted. I don’t know which to write in Command textfield.
Should I use the following command?
rm /var/www/example.com/public/js/compiled/*.*
Or should I execute a php file?
env php -q/var/www/example.com/public/js/cron.php
The source code of this Cron.php is:
<?php
$dir = "compiled"; // directory name
foreach (scandir($dir) as $item) {
if ($item == '.' || $item == '..')
continue;
unlink($dir.DIRECTORY_SEPARATOR.$item);
echo "All files deleted";
}
//rmdir($dir);
?>
I have tested this code and it works fine.
Thanks in advance.
4
Answers
I use this in a shell script…
To optimize MrCleanX’ solution a bit, use
xargs
:Instead of calling rm for each file to delete,
xargs
packs many files together to a single call torm
The
-print0
and-0
stuff is to make bothfind
andxargs
using NULL terminated strings, which is necessary to handle file names with space and other interesting chars in their names.If you have access to your Server or SSH, you can simply add it to your crontab.
In your SSH just type
you will see a list of cron jobs on it, just append this line of code to your cronjob:
The code above means that every 10am in the morning you are removing all the files in the path you provide.
Please refer to this link for more info about Cron: http://en.wikipedia.org/wiki/Cron
it worked for me to delete in once a day
if you want to remove everything in this folder, but leave the folder itself: