{"id":10888,"date":"2024-03-14T12:58:19","date_gmt":"2024-03-14T12:58:19","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/"},"modified":"2025-08-04T05:08:16","modified_gmt":"2025-08-04T05:08:16","slug":"how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/","title":{"rendered":"Auto-Delete Log Files with Shell Scripts"},"content":{"rendered":"<p>You can create a simple Shell script to schedule the deletion of log files. Here is an example script:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#!\/bin\/bash<\/span>\r\n\r\n<span class=\"hljs-comment\"># \u8bbe\u7f6e\u65e5\u5fd7\u6587\u4ef6\u8def\u5f84<\/span>\r\nLOG_DIR=<span class=\"hljs-string\">\"\/path\/to\/log\/dir\"<\/span>\r\n\r\n<span class=\"hljs-comment\"># \u5220\u966430\u5929\u4e4b\u524d\u7684\u65e5\u5fd7\u6587\u4ef6<\/span>\r\nfind <span class=\"hljs-variable\">$LOG_DIR<\/span> -<span class=\"hljs-built_in\">type<\/span> f -name <span class=\"hljs-string\">\"*.log\"<\/span> -mtime +30 -<span class=\"hljs-built_in\">exec<\/span> <span class=\"hljs-built_in\">rm<\/span> {} \\;\r\n\r\n<span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"\u65e5\u5fd7\u6587\u4ef6\u6e05\u7406\u5b8c\u6210\"<\/span>\r\n<\/code><\/pre>\n<p>In this script, you need to replace \/path\/to\/log\/dir with the actual path to your log files. The script uses the find command to locate all .log files that are 30 days old or older within the specified path, and then uses the rm command to delete those files.<\/p>\n<p>You can save this script as a .sh file and then use tools like cron to regularly run the script in order to achieve the function of deleting log files on a schedule.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can create a simple Shell script to schedule the deletion of log files. Here is an example script: #!\/bin\/bash # \u8bbe\u7f6e\u65e5\u5fd7\u6587\u4ef6\u8def\u5f84 LOG_DIR=&#8221;\/path\/to\/log\/dir&#8221; # \u5220\u966430\u5929\u4e4b\u524d\u7684\u65e5\u5fd7\u6587\u4ef6 find $LOG_DIR -type f -name &#8220;*.log&#8221; -mtime +30 -exec rm {} \\; echo &#8220;\u65e5\u5fd7\u6587\u4ef6\u6e05\u7406\u5b8c\u6210&#8221; In this script, you need to replace \/path\/to\/log\/dir with the actual path to your log files. [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[13775,6199,4921,3479,4952],"class_list":["post-10888","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-automated-tasks","tag-cron-job","tag-log-management","tag-shell-script","tag-system-maintenance"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Auto-Delete Log Files with Shell Scripts - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Automate log file cleanup with this simple shell script. Schedule deletion of old logs to save space and improve system performance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Auto-Delete Log Files with Shell Scripts\" \/>\n<meta property=\"og:description\" content=\"Automate log file cleanup with this simple shell script. Schedule deletion of old logs to save space and improve system performance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T12:58:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T05:08:16+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"Auto-Delete Log Files with Shell Scripts\",\"datePublished\":\"2024-03-14T12:58:19+00:00\",\"dateModified\":\"2025-08-04T05:08:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/\"},\"wordCount\":108,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"automated tasks\",\"cron job\",\"log management\",\"shell script\",\"system maintenance\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/\",\"name\":\"Auto-Delete Log Files with Shell Scripts - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T12:58:19+00:00\",\"dateModified\":\"2025-08-04T05:08:16+00:00\",\"description\":\"Automate log file cleanup with this simple shell script. Schedule deletion of old logs to save space and improve system performance.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Auto-Delete Log Files with Shell Scripts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Auto-Delete Log Files with Shell Scripts - Blog - Silicon Cloud","description":"Automate log file cleanup with this simple shell script. Schedule deletion of old logs to save space and improve system performance.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/","og_locale":"en_US","og_type":"article","og_title":"Auto-Delete Log Files with Shell Scripts","og_description":"Automate log file cleanup with this simple shell script. Schedule deletion of old logs to save space and improve system performance.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T12:58:19+00:00","article_modified_time":"2025-08-04T05:08:16+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"Auto-Delete Log Files with Shell Scripts","datePublished":"2024-03-14T12:58:19+00:00","dateModified":"2025-08-04T05:08:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/"},"wordCount":108,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["automated tasks","cron job","log management","shell script","system maintenance"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/","name":"Auto-Delete Log Files with Shell Scripts - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T12:58:19+00:00","dateModified":"2025-08-04T05:08:16+00:00","description":"Automate log file cleanup with this simple shell script. Schedule deletion of old logs to save space and improve system performance.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-a-shell-script-to-automatically-delete-logs-on-a-schedule\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Auto-Delete Log Files with Shell Scripts"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=10888"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10888\/revisions"}],"predecessor-version":[{"id":154655,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10888\/revisions\/154655"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=10888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=10888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=10888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}