cancel
Showing results for 
Search instead for 
Did you mean: 

How to add clean content store job to admin console

mankind1023
Champ in-the-making
Champ in-the-making

Hi All,

I just started using ACS 6 (last 2 days or so), and I found this link to clean up orphan files:

https://docs.alfresco.com/6.0/concepts/clean-content.html

But I have no idea where / how to use this, I've been going through docs all day, without any luck.

Can someone tell me / point me to a step by step guide on how to do this? Basically, I'm looking to add the above to the admin console page at admin/admin-scheduledjobs, where you can hit 'run' to run the job immediately.

Any help is greatly appreciated, the server I am working on has run out of space (due to lots deleted files), and I need to free it up ASAP.

4 REPLIES 4

abhinavmishra14
World-Class Innovator
World-Class Innovator

Can you elobrate what you want to achive? 

If you are enterprise user, you should see the option already in enterprise admin console:

image

Content store cleaner job be default runs everyday at 4 am as part of node lifecycle. it cleans up 14 days old orphand node. I recommend to read the post given below.

Must read: 

https://blog.dbi-services.com/understand-the-lifecycle-of-alfresco-nodes/

https://blyx.com/2014/08/18/understanding-alfresco-content-deletion/

You also have ability to adjust the protectedDays and other stuffs as well via global properties and spring bean context.

If you are a community user, you won't the the above options by default. But you can use this add-on to see the options:

https://github.com/OrderOfTheBee/ootbee-support-tools

~Abhinav
(ACSCE, AWS SAA, Azure Admin)

Thanks for the reply, I'm not on my work laptop so I can't check, but I think that option is there.

I'm trying to remove the orphan files immediately because I need the space, they have not been orpaned for 14 days so this button will not do anything, how can I achieve this exactly?

This is not recommended for prodcuction environment and as long as you have appropriate backup/restore strategy. In general Its not recommended. 

Hope you also read the blog post i recommended.

However to your very specific case, you can copy the bean definition in your spring bean context file and override the number of protected days as given here: https://docs.alfresco.com/6.0/concepts/clean-content.html

or simply set following properties in alfresco-global.properties file and restart:

system.content.orphanProtectDays=14 #default value, change it as per your need

Also note that, deleting the orphand nodes won't reclaim the space unless you also cleanup "contentstore.deleted" folder. ContentStoreCleaner will move orphand nodes from /contentstore/ to /contentstore.deleted/ folder.

If you want, orphand files to be deleted completely without being moved to contentstore.deleted folder, add the following in alfresco-global.properties:

system.content.eagerOrphanCleanup=true

Note that, it is not recommended as long as you have appropriate backup/restore strategy in place.

~Abhinav
(ACSCE, AWS SAA, Azure Admin)

I added the option to alfresco-global.properties (in tomcat/shared/classes, I assume this is correct?) and set the days to 1, I also checked the license tab and this is what it has:

License: Enterprise - v6.0

but I don't have the 'contentStoreCleanerJobDetail' in my scheduled tasks for some reason!