{"id":10175,"date":"2024-02-09T14:53:51","date_gmt":"2024-02-09T07:53:51","guid":{"rendered":"https:\/\/cloud.z.com\/vn\/?p=10175"},"modified":"2024-01-31T15:02:28","modified_gmt":"2024-01-31T08:02:28","slug":"crontab","status":"publish","type":"post","link":"https:\/\/cloud.z.com\/vn\/en\/news\/crontab\/","title":{"rendered":"Crontab l\u00e0 g\u00ec? C\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Crontab"},"content":{"rendered":"<p>Crontab l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux gi\u00fap ng\u01b0\u1eddi d\u00f9ng t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c t\u00e1c v\u1ee5 \u0111\u1ecbnh k\u1ef3 m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i th\u1ef1c hi\u1ec7n ch\u00fang th\u1ee7 c\u00f4ng. \u0110\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n trong h\u1ec7 th\u1ed1ng, Crontab cho ph\u00e9p l\u1eadp l\u1ecbch c\u00e1c c\u00f4ng vi\u1ec7c nh\u01b0 sao l\u01b0u d\u1eef li\u1ec7u, ch\u1ea1y c\u00e1c l\u1ec7nh \u0111\u1ecbnh k\u1ef3, ho\u1eb7c th\u1ef1c hi\u1ec7n c\u00e1c nhi\u1ec7m v\u1ee5 t\u1ef1 \u0111\u1ed9ng kh\u00e1c.<\/p>\n<p>Trong b\u00e0i vi\u1ebft n\u00e0y, ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u v\u1ec1 Crontab, t\u1eeb c\u00e1ch c\u00e0i \u0111\u1eb7t \u0111\u1ebfn c\u00e1ch s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 qu\u1ea3n l\u00fd th\u1eddi gian th\u1ef1c thi c\u00e1c t\u00e1c v\u1ee5 tr\u00ean h\u1ec7 th\u1ed1ng Linux. H\u00e3y \u0111\u1ed3ng h\u00e0nh \u0111\u1ec3 kh\u00e1m ph\u00e1 c\u00e1ch Crontab tr\u1edf th\u00e0nh m\u1ed9t c\u00f4ng c\u1ee5 quan tr\u1ecdng trong vi\u1ec7c t\u1ef1 \u0111\u1ed9ng h\u00f3a quy tr\u00ecnh qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n.<\/p>\n<p style=\"margin: 0px; background-color: #0099ff; color: #000; border-top-left-radius: 2px; border-top-right-radius: 2px; font-size: 19px; padding: 12px 20px; font-weight: bold;\"><strong><span style=\"font-size: 14pt; color: #000000;\">Gen Cloud Server: Gi\u1ea3m 15% t\u1eeb nay t\u1edbi 25\/02\/2024<\/span><\/strong><\/p>\n<div class=\"textwidget\" style=\"padding: 20px; background: #33CCFF;\">\n<p>Gen Cloud Server v\u1edbi chi ph\u00ed ch\u1ec9 t\u1eeb 7.500\u0111\/ ng\u00e0y:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>CPU: t\u1eeb 1-72&gt;<\/strong><\/li>\n<li><strong>RAM: t\u1eeb 1 - 432 GB, t\u00f9y ch\u1ecdn mua th\u00eam<\/strong><\/li>\n<li><strong>Mi\u1ec5n ph\u00ed 20GB SSD OS Linux, 40 GB SSD OS Window<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"color: #055ae3;\"><a class=\"btn_combi_sv\" style=\"font-weight: bold; color: #ffffff; padding: 8px 26px 8px 26px; font-size: 20px; line-height: 30px; border-radius: 56px; text-shadow: none; background: #0033FF; display: table; margin: 0px auto;\" href=\"https:\/\/tenten.vn\/vi\/new-cloud\/gen-cloud-server?code=DKgNEMWvJkhfTnuq&amp;idCampaign=3261\">\u0110\u0102NG K\u00dd NGAY \u0110\u1ec2 NH\u1eacN \u01afU \u0110\u00c3I<\/a><\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Hotline: (024) 71 089 999<\/li>\n<li>Email: info@tenten.vn<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<h3>Crontab l\u00e0 g\u00ec?<\/h3>\n<p>Crontab l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd l\u1ecbch tr\u00ecnh (scheduler) tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Unix v\u00e0 c\u00e1c h\u1ec7 th\u1ed1ng t\u01b0\u01a1ng \u0111\u1ed1i nh\u01b0 Linux. T\u00ean \"Crontab\" xu\u1ea5t ph\u00e1t t\u1eeb vi\u1ebft t\u1eaft c\u1ee7a \"cron table\" (b\u1ea3ng cron). Cron l\u00e0 m\u1ed9t ti\u1ec7n \u00edch d\u00f9ng \u0111\u1ec3 l\u00ean l\u1ecbch c\u00e1c t\u00e1c v\u1ee5 \u0111\u1ec3 ch\u00fang ch\u1ea1y t\u1ef1 \u0111\u1ed9ng \u0111\u1ecbnh k\u1ef3.<\/p>\n<p>Crontab cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng \u0111\u1eb7t l\u1ecbch th\u1ef1c hi\u1ec7n c\u00e1c c\u00f4ng vi\u1ec7c m\u00e0 h\u1ecd mu\u1ed1n t\u1ef1 \u0111\u1ed9ng h\u00f3a, v\u00ed d\u1ee5 nh\u01b0 ch\u1ea1y c\u00e1c script, th\u1ef1c hi\u1ec7n sao l\u01b0u d\u1eef li\u1ec7u, ho\u1eb7c th\u1ef1c hi\u1ec7n c\u00e1c nhi\u1ec7m v\u1ee5 h\u1ec7 th\u1ed1ng \u0111\u1ecbnh k\u1ef3. B\u1ea1n c\u00f3 th\u1ec3 l\u00ean l\u1ecbch ch\u00fang \u0111\u1ec3 ch\u1ea1y h\u00e0ng ng\u00e0y, h\u00e0ng tu\u1ea7n, h\u00e0ng th\u00e1ng, ho\u1eb7c theo b\u1ea5t k\u1ef3 k\u1ecbch b\u1ea3n n\u00e0o kh\u00e1c m\u00e0 b\u1ea1n mu\u1ed1n.<\/p>\n<p>M\u1ed7i ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 c\u00f3 m\u1ed9t crontab ri\u00eang, v\u00e0 crontab c\u1ee7a h\u1ecd ch\u1ee9a c\u00e1c th\u00f4ng tin v\u1ec1 c\u00e1c t\u00e1c v\u1ee5 m\u00e0 h\u1ecd mu\u1ed1n th\u1ef1c hi\u1ec7n t\u1ef1 \u0111\u1ed9ng. Crontab s\u1eed d\u1ee5ng c\u00fa ph\u00e1p \u0111\u1eb7c bi\u1ec7t \u0111\u1ec3 ch\u1ec9 \u0111\u1ecbnh th\u1eddi \u0111i\u1ec3m ch\u1ea1y v\u00e0 l\u1ec7nh ho\u1eb7c script c\u1ea7n \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n.<\/p>\n<h3>Crontab l\u00e0m vi\u1ec7c nh\u01b0 th\u1ebf n\u00e0o?<\/h3>\n<p>Crontab ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng m\u1ed9t l\u1ecbch tr\u00ecnh h\u1ec7 th\u1ed1ng (cron scheduler) \u0111\u1ec3 theo d\u00f5i v\u00e0 th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 theo \u0111\u1ecbnh k\u1ef3. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1ch Crontab th\u1ef1c hi\u1ec7n c\u00f4ng vi\u1ec7c c\u1ee7a m\u00ecnh:<\/p>\n<p><strong>L\u1ecbch Tr\u00ecnh Cron:<\/strong><\/p>\n<p>L\u1ecbch tr\u00ecnh cron l\u00e0 m\u1ed9t d\u1ecbch v\u1ee5 ch\u1ea1y ng\u1ea7m tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux ho\u1eb7c Unix, gi\u00fap qu\u1ea3n l\u00fd v\u00e0 k\u00edch ho\u1ea1t c\u00e1c t\u00e1c v\u1ee5 theo \u0111\u1ecbnh k\u1ef3.<\/p>\n<p>L\u1ecbch tr\u00ecnh cron ki\u1ec3m tra c\u00e1c file crontab \u0111\u1ecbnh c\u1ea5u h\u00ecnh \u0111\u1ec3 bi\u1ebft xem c\u00f3 c\u00f4ng vi\u1ec7c n\u00e0o c\u1ea7n ph\u1ea3i ch\u1ea1y trong kho\u1ea3ng th\u1eddi gian hi\u1ec7n t\u1ea1i kh\u00f4ng.<\/p>\n<p><strong>File Crontab:<\/strong><\/p>\n<p>M\u1ed7i ng\u01b0\u1eddi d\u00f9ng c\u00f3 m\u1ed9t file crontab ri\u00eang, n\u01a1i h\u1ecd \u0111\u1eb7t l\u1ecbch v\u00e0 c\u1ea5u h\u00ecnh c\u00e1c c\u00f4ng vi\u1ec7c t\u1ef1 \u0111\u1ed9ng c\u1ee7a m\u00ecnh.<\/p>\n<p>File crontab th\u01b0\u1eddng \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong th\u01b0 m\u1ee5c \/var\/spool\/cron ho\u1eb7c \/var\/spool\/cron\/crontabs.<\/p>\n<p><strong>C\u00fa Ph\u00e1p C\u1ea5u H\u00ecnh:<\/strong><\/p>\n<p>M\u1ed7i d\u00f2ng trong file crontab \u0111\u1ea1i di\u1ec7n cho m\u1ed9t c\u00f4ng vi\u1ec7c c\u1ea7n th\u1ef1c hi\u1ec7n.<\/p>\n<p>C\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a m\u1ed9t d\u00f2ng crontab nh\u01b0 sau:<\/p>\n<p>bash<\/p>\n<p>m h dom mon dow command<\/p>\n<p>Trong \u0111\u00f3:<\/p>\n<p>m: Ph\u00fat (0 - 59)<\/p>\n<p>h: Gi\u1edd (0 - 23)<\/p>\n<p>dom: Ng\u00e0y trong th\u00e1ng (1 - 31)<\/p>\n<p>mon: Th\u00e1ng (1 - 12)<\/p>\n<p>dow: Ng\u00e0y trong tu\u1ea7n (0 - 6), v\u1edbi 0 l\u00e0 Ch\u1ee7 Nh\u1eadt.<\/p>\n<p>command: L\u1ec7nh ho\u1eb7c \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ebfn script c\u1ea7n th\u1ef1c hi\u1ec7n.<\/p>\n<p><strong>Th\u1ef1c Hi\u1ec7n C\u00f4ng Vi\u1ec7c:<\/strong><\/p>\n<p>L\u1ecbch tr\u00ecnh cron ki\u1ec3m tra file crontab \u0111\u1ecbnh k\u1ef3 v\u00e0 so s\u00e1nh th\u1eddi gian hi\u1ec7n t\u1ea1i v\u1edbi c\u00e1c c\u1ea5u h\u00ecnh \u0111\u01b0\u1ee3c \u0111\u1eb7t trong file.<\/p>\n<p>N\u1ebfu c\u00f3 c\u00f4ng vi\u1ec7c n\u00e0o ph\u00f9 h\u1ee3p v\u1edbi th\u1eddi gian hi\u1ec7n t\u1ea1i, l\u1ecbch tr\u00ecnh cron s\u1ebd th\u1ef1c hi\u1ec7n l\u1ec7nh ho\u1eb7c script t\u01b0\u01a1ng \u1ee9ng.<\/p>\n<p><strong>Ghi Nh\u1eadt K\u00fd (Log):<\/strong><\/p>\n<p>K\u1ebft qu\u1ea3 c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c th\u1ef1c hi\u1ec7n th\u00f4ng th\u01b0\u1eddng \u0111\u01b0\u1ee3c ghi v\u00e0o file nh\u1eadt k\u00fd \u0111\u1ec3 ki\u1ec3m tra sau n\u00e0y.<\/p>\n<p>C\u00e1c th\u00f4ng b\u00e1o l\u1ed7i, n\u1ebfu c\u00f3, c\u0169ng \u0111\u01b0\u1ee3c ghi v\u00e0o file nh\u1eadt k\u00fd \u0111\u1ec3 gi\u00fap ng\u01b0\u1eddi qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng ph\u00e1t hi\u1ec7n v\u00e0 s\u1eeda l\u1ed7i.<\/p>\n<p>Crontab gi\u00fap t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c nhi\u1ec7m v\u1ee5 h\u1ec7 th\u1ed1ng v\u00e0 qu\u1ea3n l\u00fd c\u00f4ng vi\u1ec7c \u0111\u1ecbnh k\u1ef3 m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3, l\u00e0m gi\u1ea3m kh\u1ed1i l\u01b0\u1ee3ng c\u00f4ng vi\u1ec7c th\u1ee7 c\u00f4ng v\u00e0 gi\u00fap h\u1ec7 th\u1ed1ng ch\u1ea1y m\u01b0\u1ee3t m\u00e0 h\u01a1n.<\/p>\n<p><a href=\"https:\/\/cloud.z.com\/vn\/wp-content\/uploads\/2024\/01\/cron4.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-10177\" src=\"https:\/\/cloud.z.com\/vn\/wp-content\/uploads\/2024\/01\/cron4.png\" alt=\"Crontab l\u00e0 g\u00ec? C\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Crontab 22\" width=\"736\" height=\"435\" \/><\/a><\/p>\n<h3>H\u01b0\u1edbng d\u1eabn c\u00e1ch c\u00e0i \u0111\u1eb7t Crontab<\/h3>\n<p>Crontab l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n trong h\u1ea7u h\u1ebft c\u00e1c h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux v\u00e0 Unix, bao g\u1ed3m c\u1ea3 macOS. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 h\u01b0\u1edbng d\u1eabn c\u01a1 b\u1ea3n v\u1ec1 c\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Crontab:<\/p>\n<p><strong>C\u00e1ch C\u00e0i \u0110\u1eb7t Crontab:<\/strong><\/p>\n<p><strong>Ki\u1ec3m Tra S\u1eb5n C\u00f3 Crontab Ch\u01b0a:<\/strong><\/p>\n<p>M\u1edf terminal tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux ho\u1eb7c macOS.<\/p>\n<p>G\u00f5 l\u1ec7nh sau \u0111\u1ec3 ki\u1ec3m tra xem Crontab \u0111\u00e3 c\u00e0i \u0111\u1eb7t ch\u01b0a:<\/p>\n<p>bash<\/p>\n<p>crontab -l<\/p>\n<p>N\u1ebfu c\u00f3 th\u00f4ng b\u00e1o l\u1ed7i ho\u1eb7c kh\u00f4ng c\u00f3 crontab \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb, \u0111\u00f3 l\u00e0 d\u1ea5u hi\u1ec7u Crontab ch\u01b0a \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t.<\/p>\n<p><strong>C\u00e0i \u0110\u1eb7t Crontab:<\/strong><\/p>\n<p>Tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux, Crontab th\u01b0\u1eddng \u0111i k\u00e8m v\u1edbi g\u00f3i cron. B\u1ea1n c\u00f3 th\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3 b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i c\u1ee7a h\u1ec7 th\u1ed1ng. V\u00ed d\u1ee5, tr\u00ean Ubuntu, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng apt:<\/p>\n<p>bash<\/p>\n<p>sudo apt-get update sudo apt-get install cron<\/p>\n<p>Tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh macOS, Crontab \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n.<\/p>\n<p><strong>C\u00e1ch S\u1eed D\u1ee5ng Crontab:<\/strong><\/p>\n<p><strong>M\u1edf File Crontab:<\/strong><\/p>\n<p>\u0110\u1ec3 m\u1edf file crontab c\u1ee7a ng\u01b0\u1eddi d\u00f9ng hi\u1ec7n t\u1ea1i, s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<p>bash<\/p>\n<p>crontab -e<\/p>\n<p>N\u1ebfu \u0111\u00e2y l\u00e0 l\u1ea7n \u0111\u1ea7u ti\u00ean b\u1ea1n m\u1edf crontab, h\u1ec7 th\u1ed1ng c\u00f3 th\u1ec3 h\u1ecfi b\u1ea1n ch\u1ecdn tr\u00ecnh so\u1ea1n th\u1ea3o m\u1eb7c \u0111\u1ecbnh. Ch\u1ecdn m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o (v\u00ed d\u1ee5: nano, vim, ho\u1eb7c m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o kh\u00e1c) v\u00e0 l\u00e0m theo h\u01b0\u1edbng d\u1eabn tr\u00ean m\u00e0n h\u00ecnh.<\/p>\n<p><strong>\u0110\u1eb7t L\u1ecbch Cho C\u00f4ng Vi\u1ec7c:<\/strong><\/p>\n<p>Trong file crontab, m\u1ed7i d\u00f2ng \u0111\u1ea1i di\u1ec7n cho m\u1ed9t c\u00f4ng vi\u1ec7c \u0111\u1ecbnh k\u1ef3. S\u1eed d\u1ee5ng c\u00fa ph\u00e1p sau:<\/p>\n<p>bash<\/p>\n<p>m h dom mon dow command<\/p>\n<p>m: Ph\u00fat (0 - 59)<\/p>\n<p>h: Gi\u1edd (0 - 23)<\/p>\n<p>dom: Ng\u00e0y trong th\u00e1ng (1 - 31)<\/p>\n<p>mon: Th\u00e1ng (1 - 12)<\/p>\n<p>dow: Ng\u00e0y trong tu\u1ea7n (0 - 6), v\u1edbi 0 l\u00e0 Ch\u1ee7 Nh\u1eadt.<\/p>\n<p>command: L\u1ec7nh ho\u1eb7c \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ebfn script c\u1ea7n th\u1ef1c hi\u1ec7n.<\/p>\n<p>V\u00ed d\u1ee5: \u0110\u1ec3 ch\u1ea1y m\u1ed9t script h\u00e0ng ng\u00e0y l\u00fac 2 gi\u1edd chi\u1ec1u, b\u1ea1n c\u00f3 th\u1ec3 th\u00eam d\u00f2ng sau:<\/p>\n<p>bash<\/p>\n<p>0 14 * * * \/\u0111\u01b0\u1eddng\/d\u1eabn\/t\u1edbi\/l\u1ec7nh\/ho\u1eb7c\/script<\/p>\n<p><strong>L\u01b0u v\u00e0 \u0110\u00f3ng File:<\/strong><\/p>\n<p>Sau khi ch\u1ec9nh s\u1eeda file crontab, l\u01b0u l\u1ea1i v\u00e0 \u0111\u00f3ng n\u00f3 theo h\u01b0\u1edbng d\u1eabn c\u1ee7a tr\u00ecnh so\u1ea1n th\u1ea3o b\u1ea1n \u0111ang s\u1eed d\u1ee5ng.<\/p>\n<p><strong>Ki\u1ec3m Tra C\u00e1c C\u00f4ng Vi\u1ec7c \u0110\u00e3 \u0110\u1eb7t L\u1ecbch:<\/strong><\/p>\n<p>S\u1eed d\u1ee5ng l\u1ec7nh sau \u0111\u1ec3 ki\u1ec3m tra c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u00e3 \u0111\u01b0\u1ee3c \u0111\u1eb7t l\u1ecbch:<\/p>\n<p>bash<\/p>\n<p>crontab -l<\/p>\n<p>Nh\u01b0 v\u1eady, b\u1ea1n \u0111\u00e3 c\u00e0i \u0111\u1eb7t v\u00e0 \u0111\u1eb7t l\u1ecbch cho c\u00e1c c\u00f4ng vi\u1ec7c s\u1eed d\u1ee5ng Crontab tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux ho\u1eb7c macOS. H\u00e3y nh\u1edb r\u1eb1ng c\u00e1c quy\u1ec1n h\u1ea1n th\u1ef1c hi\u1ec7n c\u00e1c c\u00f4ng vi\u1ec7c c\u00f3 th\u1ec3 ph\u1ee5 thu\u1ed9c v\u00e0o quy\u1ec1n h\u1ea1n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng Crontab \u0111ang ch\u1ea1y.<\/p>\n<h3><a href=\"https:\/\/cloud.z.com\/vn\/wp-content\/uploads\/2024\/01\/Screenshot_1-9.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-10179\" src=\"https:\/\/cloud.z.com\/vn\/wp-content\/uploads\/2024\/01\/Screenshot_1-9.png\" alt=\"Crontab l\u00e0 g\u00ec? C\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Crontab 22\" width=\"804\" height=\"422\" \/><\/a><\/h3>\n<h3>M\u1ed9t s\u1ed1 \u1ee9ng d\u1ee5ng ph\u1ed5 bi\u1ebfn c\u1ee7a cron<\/h3>\n<p>Cron \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c t\u00e1c v\u1ee5 \u0111\u1ecbnh k\u1ef3 tr\u00ean h\u1ec7 th\u1ed1ng Unix v\u00e0 Linux. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 \u1ee9ng d\u1ee5ng ph\u1ed5 bi\u1ebfn c\u1ee7a cron:<\/p>\n<p><strong>Sao L\u01b0u D\u1eef Li\u1ec7u:<\/strong><\/p>\n<p>T\u1ea1o b\u1ea3n sao l\u01b0u t\u1ef1 \u0111\u1ed9ng c\u1ee7a d\u1eef li\u1ec7u quan tr\u1ecdng h\u00e0ng ng\u00e0y, h\u00e0ng tu\u1ea7n ho\u1eb7c h\u00e0ng th\u00e1ng.<\/p>\n<p>V\u00ed d\u1ee5: Sao l\u01b0u c\u01a1 s\u1edf d\u1eef li\u1ec7u, t\u1ec7p tin h\u1ec7 th\u1ed1ng, ho\u1eb7c th\u01b0 m\u1ee5c quan tr\u1ecdng.<\/p>\n<p><strong>Qu\u1ea3n L\u00fd Logs:<\/strong><\/p>\n<p>X\u00f3a c\u00e1c file log c\u0169 \u0111\u1ec3 gi\u1eef kh\u00f4ng gian \u0111\u0129a s\u1ea1ch s\u1ebd.<\/p>\n<p>N\u00e9n v\u00e0 l\u01b0u tr\u1eef log \u0111\u1ec3 gi\u1eef l\u1ecbch s\u1eed s\u1ef1 ki\u1ec7n c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<p><strong>C\u1eadp Nh\u1eadt H\u1ec7 Th\u1ed1ng:<\/strong><\/p>\n<p>T\u1ef1 \u0111\u1ed9ng c\u00e0i \u0111\u1eb7t c\u00e1c b\u1ea3n v\u00e1 v\u00e0 c\u1eadp nh\u1eadt h\u1ec7 th\u1ed1ng v\u00e0o th\u1eddi \u0111i\u1ec3m c\u1ed1 \u0111\u1ecbnh \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh b\u1ea3o m\u1eadt v\u00e0 \u1ed5n \u0111\u1ecbnh c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<p><strong>Th\u1ef1c Hi\u1ec7n C\u00e1c T\u00e1c V\u1ee5 H\u00e0ng Ng\u00e0y:<\/strong><\/p>\n<p>Ch\u1ea1y c\u00e1c t\u00e1c v\u1ee5 \u0111\u1ecbnh k\u1ef3 h\u00e0ng ng\u00e0y nh\u01b0 qu\u00e9t m\u00e1y t\u00ednh \u0111\u1ec3 ki\u1ec3m tra malware, c\u1eadp nh\u1eadt antivirus, ho\u1eb7c ki\u1ec3m tra v\u00e0 x\u00f3a c\u00e1c t\u1ec7p kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n<p><strong>G\u1eedi Email Th\u00f4ng B\u00e1o:<\/strong><\/p>\n<p>G\u1eedi th\u00f4ng b\u00e1o qua email \u0111\u1ec3 b\u00e1o c\u00e1o v\u1ec1 c\u00e1c s\u1ef1 ki\u1ec7n quan tr\u1ecdng ho\u1eb7c l\u1ed7i h\u1ec7 th\u1ed1ng.<\/p>\n<p><strong>T\u1ef1 \u0110\u1ed9ng H\u00f3a C\u00f4ng Vi\u1ec7c L\u1eadp Tr\u00ecnh:<\/strong><\/p>\n<p>Th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 li\u00ean quan \u0111\u1ebfn l\u1eadp tr\u00ecnh, ch\u1eb3ng h\u1ea1n nh\u01b0 x\u00e2y d\u1ef1ng (build) m\u00e3 ngu\u1ed3n, ch\u1ea1y c\u00e1c b\u00e0i ki\u1ec3m th\u1eed t\u1ef1 \u0111\u1ed9ng, v\u00e0 tri\u1ec3n khai \u1ee9ng d\u1ee5ng.<\/p>\n<p><strong>Qu\u1ea3n L\u00fd D\u1eef Li\u1ec7u:<\/strong><\/p>\n<p>X\u00f3a c\u00e1c t\u1ec7p c\u0169, kh\u00f4ng c\u1ea7n thi\u1ebft \u0111\u1ec3 gi\u1eef kh\u00f4ng gian \u0111\u0129a.<\/p>\n<p>T\u1ed5 ch\u1ee9c v\u00e0 sao ch\u00e9p d\u1eef li\u1ec7u v\u00e0o c\u00e1c v\u1ecb tr\u00ed kh\u00e1c nhau.<\/p>\n<p><strong>C\u1ea5u H\u00ecnh H\u1ec7 Th\u1ed1ng:<\/strong><\/p>\n<p>Thay \u0111\u1ed5i c\u1ea5u h\u00ecnh h\u1ec7 th\u1ed1ng d\u1ef1a tr\u00ean c\u00e1c \u0111i\u1ec1u ki\u1ec7n \u0111\u1eb7c bi\u1ec7t ho\u1eb7c l\u1ecbch tr\u00ecnh c\u1ee5 th\u1ec3.<\/p>\n<p><strong>Th\u1ef1c Hi\u1ec7n T\u00e1c V\u1ee5 Theo Chu\u1ed7i S\u1ed1 Fibonacci:<\/strong><\/p>\n<p>\u0110\u00f4i khi, cron \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 ph\u1ee9c t\u1ea1p d\u1ef1a tr\u00ean c\u00e1c chu\u1ed7i s\u1ed1 nh\u01b0 chu\u1ed7i Fibonacci \u0111\u1ec3 t\u1ea1o ra l\u1ecbch tr\u00ecnh ch\u1ea1y t\u0103ng d\u1ea7n theo th\u1eddi gian.<\/p>\n<p>L\u01b0u \u00fd r\u1eb1ng cron l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd v\u00e0 linh ho\u1ea1t, c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh \u0111\u1ec3 th\u1ef1c hi\u1ec7n nhi\u1ec1u lo\u1ea1i c\u00f4ng vi\u1ec7c kh\u00e1c nhau t\u00f9y thu\u1ed9c v\u00e0o nhu c\u1ea7u c\u1ee5 th\u1ec3 c\u1ee7a h\u1ec7 th\u1ed1ng v\u00e0 ng\u01b0\u1eddi qu\u1ea3n tr\u1ecb.<\/p>\n<h3>C\u00e1ch s\u1eed d\u1ee5ng Crontab Linux<\/h3>\n<p>\u0110\u1ec3 s\u1eed d\u1ee5ng Crontab tr\u00ean Linux, b\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n c\u00e1c b\u01b0\u1edbc sau \u0111\u1ec3 \u0111\u1eb7t l\u1ecbch v\u00e0 qu\u1ea3n l\u00fd c\u00e1c c\u00f4ng vi\u1ec7c t\u1ef1 \u0111\u1ed9ng:<\/p>\n<p><strong>M\u1edf Crontab \u0111\u1ec3 Ch\u1ec9nh S\u1eeda:<\/strong><\/p>\n<p>M\u1edf terminal v\u00e0 g\u00f5 l\u1ec7nh sau \u0111\u1ec3 m\u1edf crontab \u0111\u1ec3 ch\u1ec9nh s\u1eeda:<\/p>\n<p>bash<\/p>\n<p>crontab -e<\/p>\n<p>N\u1ebfu \u0111\u00e2y l\u00e0 l\u1ea7n \u0111\u1ea7u ti\u00ean b\u1ea1n m\u1edf crontab, h\u1ec7 th\u1ed1ng c\u00f3 th\u1ec3 h\u1ecfi b\u1ea1n ch\u1ecdn tr\u00ecnh so\u1ea1n th\u1ea3o m\u1eb7c \u0111\u1ecbnh. Ch\u1ecdn m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o v\u00e0 l\u00e0m theo h\u01b0\u1edbng d\u1eabn.<\/p>\n<p><strong>Ch\u1ec9nh S\u1eeda v\u00e0 Th\u00eam C\u00f4ng Vi\u1ec7c:<\/strong><\/p>\n<p>Trong tr\u00ecnh so\u1ea1n th\u1ea3o crontab, m\u1ed7i d\u00f2ng \u0111\u1ea1i di\u1ec7n cho m\u1ed9t c\u00f4ng vi\u1ec7c v\u1edbi c\u00fa ph\u00e1p nh\u01b0 sau:<\/p>\n<p>bash<\/p>\n<p>m h dom mon dow command<\/p>\n<p><strong>m<\/strong>: Ph\u00fat (0 - 59)<\/p>\n<p><strong>h<\/strong>: Gi\u1edd (0 - 23)<\/p>\n<p><strong>dom<\/strong>: Ng\u00e0y trong th\u00e1ng (1 - 31)<\/p>\n<p><strong>mon<\/strong>: Th\u00e1ng (1 - 12)<\/p>\n<p><strong>dow<\/strong>: Ng\u00e0y trong tu\u1ea7n (0 - 6), v\u1edbi 0 l\u00e0 Ch\u1ee7 Nh\u1eadt.<\/p>\n<p><strong>command<\/strong>: L\u1ec7nh ho\u1eb7c \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ebfn script c\u1ea7n th\u1ef1c hi\u1ec7n.<\/p>\n<p>V\u00ed d\u1ee5: \u0110\u1ec3 ch\u1ea1y m\u1ed9t script h\u00e0ng ng\u00e0y l\u00fac 2 gi\u1edd chi\u1ec1u, th\u00eam d\u00f2ng sau:<\/p>\n<p>bash<\/p>\n<p>0 14 * * * \/\u0111\u01b0\u1eddng\/d\u1eabn\/t\u1edbi\/l\u1ec7nh\/ho\u1eb7c\/script<\/p>\n<p><strong>L\u01b0u v\u00e0 \u0110\u00f3ng File:<\/strong><\/p>\n<p>L\u01b0u v\u00e0 \u0111\u00f3ng file crontab theo h\u01b0\u1edbng d\u1eabn c\u1ee7a tr\u00ecnh so\u1ea1n th\u1ea3o b\u1ea1n \u0111ang s\u1eed d\u1ee5ng.<\/p>\n<p><strong>Ki\u1ec3m Tra C\u00e1c C\u00f4ng Vi\u1ec7c \u0110\u00e3 \u0110\u1eb7t L\u1ecbch:<\/strong><\/p>\n<p>\u0110\u1ec3 ki\u1ec3m tra c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u00e3 \u0111\u01b0\u1ee3c \u0111\u1eb7t l\u1ecbch, s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<p>bash<\/p>\n<p>crontab -l<\/p>\n<p><strong>X\u00f3a C\u00f4ng Vi\u1ec7c T\u1ef1 \u0110\u1ed9ng:<\/strong><\/p>\n<p>\u0110\u1ec3 x\u00f3a to\u00e0n b\u1ed9 crontab, s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<p>bash<\/p>\n<p>crontab -r<\/p>\n<p><strong>L\u01b0u \u00fd:<\/strong><\/p>\n<p>M\u1ed7i d\u00f2ng trong crontab l\u00e0 m\u1ed9t c\u00f4ng vi\u1ec7c. B\u1ea1n c\u00f3 th\u1ec3 th\u00eam nhi\u1ec1u d\u00f2ng cho nhi\u1ec1u c\u00f4ng vi\u1ec7c.<\/p>\n<p>Khi thay \u0111\u1ed5i crontab, thay \u0111\u1ed5i s\u1ebd c\u00f3 hi\u1ec7u l\u1ef1c ngay l\u1eadp t\u1ee9c, kh\u00f4ng c\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i cron daemon.<\/p>\n<p>Th\u01b0\u1eddng xuy\u00ean ki\u1ec3m tra file nh\u1eadt k\u00fd (log) \u0111\u1ec3 xem k\u1ebft qu\u1ea3 c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u00e3 \u0111\u1eb7t l\u1ecbch.<\/p>\n<p>\u0110i\u1ec1u n\u00e0y l\u00e0m cho Crontab tr\u1edf th\u00e0nh m\u1ed9t c\u00f4ng c\u1ee5 h\u1eefu \u00edch \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c nhi\u1ec7m v\u1ee5 \u0111\u1ecbnh k\u1ef3 tr\u00ean h\u1ec7 th\u1ed1ng Linux.<\/p>\n<p><a href=\"https:\/\/cloud.z.com\/vn\/wp-content\/uploads\/2024\/01\/A-command-line-window-showing-the-crontab-l-command.-All-new-lines-to-this-file-will-create-new-cron-jobs-that-will-be-used-to-execute-tasks-specified-by-the-user..png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-10176\" src=\"https:\/\/cloud.z.com\/vn\/wp-content\/uploads\/2024\/01\/A-command-line-window-showing-the-crontab-l-command.-All-new-lines-to-this-file-will-create-new-cron-jobs-that-will-be-used-to-execute-tasks-specified-by-the-user..png\" alt=\"Crontab l\u00e0 g\u00ec? C\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Crontab 2333\" width=\"623\" height=\"499\" \/><\/a><\/p>\n<h3>Qu\u1ea3n l\u00fd c\u00f4ng vi\u1ec7c c\u1ee7a Crontab<\/h3>\n<p>Qu\u1ea3n l\u00fd c\u00f4ng vi\u1ec7c c\u1ee7a Crontab bao g\u1ed3m vi\u1ec7c th\u00eam, s\u1eeda \u0111\u1ed5i, x\u00f3a c\u00f4ng vi\u1ec7c, v\u00e0 theo d\u00f5i k\u1ebft qu\u1ea3 c\u1ee7a ch\u00fang. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 h\u01b0\u1edbng d\u1eabn chi ti\u1ebft:<\/p>\n<p><strong>Th\u00eam C\u00f4ng Vi\u1ec7c M\u1edbi:<\/strong><\/p>\n<p>\u0110\u1ec3 th\u00eam m\u1ed9t c\u00f4ng vi\u1ec7c m\u1edbi, m\u1edf terminal v\u00e0 g\u00f5:<\/p>\n<p>bash<\/p>\n<p>crontab -e<\/p>\n<p>Th\u00eam d\u00f2ng m\u1edbi v\u00e0o file crontab v\u1edbi c\u00fa ph\u00e1p:<\/p>\n<p>bash<\/p>\n<p>m h dom mon dow command<\/p>\n<p>L\u01b0u v\u00e0 \u0111\u00f3ng file.<\/p>\n<p><strong>S\u1eeda \u0110\u1ed5i C\u00f4ng Vi\u1ec7c:<\/strong><\/p>\n<p>\u0110\u1ec3 s\u1eeda \u0111\u1ed5i m\u1ed9t c\u00f4ng vi\u1ec7c, m\u1edf crontab:<\/p>\n<p>bash<\/p>\n<p>crontab -e<\/p>\n<p>S\u1eeda \u0111\u1ed5i d\u00f2ng t\u01b0\u01a1ng \u1ee9ng v\u1edbi c\u00f4ng vi\u1ec7c c\u1ea7n thay \u0111\u1ed5i. L\u01b0u v\u00e0 \u0111\u00f3ng file.<\/p>\n<p><strong>X\u00f3a C\u00f4ng Vi\u1ec7c:<\/strong><\/p>\n<p>\u0110\u1ec3 x\u00f3a m\u1ed9t c\u00f4ng vi\u1ec7c, m\u1edf crontab:<\/p>\n<p>bash<\/p>\n<p>crontab -e<\/p>\n<p>X\u00f3a d\u00f2ng t\u01b0\u01a1ng \u1ee9ng v\u1edbi c\u00f4ng vi\u1ec7c c\u1ea7n x\u00f3a. L\u01b0u v\u00e0 \u0111\u00f3ng file.<\/p>\n<p><strong>Xem C\u00e1c C\u00f4ng Vi\u1ec7c \u0110\u00e3 \u0110\u1eb7t L\u1ecbch:<\/strong><\/p>\n<p>\u0110\u1ec3 xem danh s\u00e1ch c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u00e3 \u0111\u1eb7t l\u1ecbch, s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<p>bash<\/p>\n<p>crontab -l<\/p>\n<p><strong>Ki\u1ec3m Tra Log c\u1ee7a Crontab:<\/strong><\/p>\n<p>Crontab ghi l\u1ea1i k\u1ebft qu\u1ea3 c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c v\u00e0o log. \u0110\u1ec3 xem log, s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<p>bash<\/p>\n<p>grep CRON \/var\/log\/syslog<\/p>\n<p>L\u01b0u \u00fd r\u1eb1ng \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ebfn file log c\u00f3 th\u1ec3 thay \u0111\u1ed5i t\u00f9y thu\u1ed9c v\u00e0o h\u1ec7 \u0111i\u1ec1u h\u00e0nh v\u00e0 c\u1ea5u h\u00ecnh c\u1ee5 th\u1ec3.<\/p>\n<p><strong>Ki\u1ec3m Tra L\u1ecbch Tr\u00ecnh Hi\u1ec7n T\u1ea1i:<\/strong><\/p>\n<p>\u0110\u1ec3 ki\u1ec3m tra l\u1ecbch tr\u00ecnh hi\u1ec7n t\u1ea1i c\u1ee7a t\u1ea5t c\u1ea3 ng\u01b0\u1eddi d\u00f9ng, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u1ec7nh sau (c\u1ea7n quy\u1ec1n qu\u1ea3n tr\u1ecb):<\/p>\n<p>bash<\/p>\n<p>sudo crontab -u &lt;username&gt; -l<\/p>\n<p><strong>G\u1ee1 B\u1ecf Crontab:<\/strong><\/p>\n<p>\u0110\u1ec3 x\u00f3a to\u00e0n b\u1ed9 crontab c\u1ee7a ng\u01b0\u1eddi d\u00f9ng, s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<p>bash<\/p>\n<p>crontab -r<\/p>\n<p><strong>L\u01b0u \u00fd:<\/strong><\/p>\n<p>Khi ch\u1ec9nh s\u1eeda ho\u1eb7c th\u00eam m\u1edbi c\u00f4ng vi\u1ec7c, \u0111\u1ea3m b\u1ea3o c\u00fa ph\u00e1p l\u00e0 \u0111\u00fang v\u00e0 ch\u00ednh x\u00e1c.<\/p>\n<p>Ki\u1ec3m tra log c\u1ee7a Crontab \u0111\u1ec1u \u0111\u1eb7n \u0111\u1ec3 theo d\u00f5i k\u1ebft qu\u1ea3 c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u00e3 \u0111\u1eb7t l\u1ecbch.<\/p>\n<p>S\u1eed d\u1ee5ng ch\u00fa th\u00edch (comments) \u0111\u1ec3 gi\u1ea3i th\u00edch \u00fd ngh\u0129a c\u1ee7a c\u00e1c d\u00f2ng trong crontab.<\/p>\n<p>M\u1ed9t s\u1ed1 h\u1ec7 th\u1ed1ng c\u00f3 th\u1ec3 y\u00eau c\u1ea7u c\u1ea5p quy\u1ec1n \u0111\u1eb7c bi\u1ec7t \u0111\u1ec3 s\u1eed d\u1ee5ng Crontab, \u0111\u1ea3m b\u1ea3o b\u1ea1n c\u00f3 \u0111\u1ee7 quy\u1ec1n h\u1ea1n.<\/p>\n<p>Qu\u1ea3n l\u00fd c\u00f4ng vi\u1ec7c c\u1ee7a Crontab \u0111\u00f2i h\u1ecfi s\u1ef1 c\u1ea9n th\u1eadn v\u00e0 ki\u1ec3m so\u00e1t \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n \u0111\u00fang theo l\u1ecbch tr\u00ecnh v\u00e0 k\u1ef3 v\u1ecdng c\u1ee7a b\u1ea1n.<\/p>\n<h3>Nh\u1eefng c\u00fa ph\u00e1p \u0111\u1eb7c bi\u1ec7t trong Crontab<\/h3>\n<p>Crontab s\u1eed d\u1ee5ng m\u1ed9t s\u1ed1 c\u00fa ph\u00e1p \u0111\u1eb7c bi\u1ec7t \u0111\u1ec3 \u0111\u1ecbnh l\u1ecbch tr\u00ecnh v\u00e0 th\u1eddi gian th\u1ef1c hi\u1ec7n c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u1ecbnh k\u1ef3. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 c\u00fa ph\u00e1p quan tr\u1ecdng v\u00e0 \u0111\u1eb7c bi\u1ec7t trong Crontab:<\/p>\n<p><strong>D\u1ea5u * (Asterisk):<\/strong><\/p>\n<p>D\u1ea5u * \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111\u1ea1i di\u1ec7n cho t\u1ea5t c\u1ea3 c\u00e1c gi\u00e1 tr\u1ecb c\u00f3 th\u1ec3 trong m\u1ed9t tr\u01b0\u1eddng c\u1ee5 th\u1ec3. V\u00ed d\u1ee5, n\u1ebfu b\u1ea1n mu\u1ed1n ch\u1ea1y c\u00f4ng vi\u1ec7c h\u00e0ng ng\u00e0y l\u00fac 2 gi\u1edd chi\u1ec1u, b\u1ea1n c\u00f3 th\u1ec3 vi\u1ebft nh\u01b0 sau:<\/p>\n<p>bash<\/p>\n<p>0 14 * * * command<\/p>\n<p>\u1ede \u0111\u00e2y, d\u1ea5u * trong c\u00e1c tr\u01b0\u1eddng \"m\", \"dom\", \"mon\", v\u00e0 \"dow\" bi\u1ec3u th\u1ecb m\u1ecdi gi\u00e1 tr\u1ecb.<\/p>\n<p><strong>D\u1ea5u Slash (\/):<\/strong><\/p>\n<p>D\u1ea5u \/ \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh b\u01b0\u1edbc cho m\u1ed9t tr\u01b0\u1eddng c\u1ee5 th\u1ec3. V\u00ed d\u1ee5, n\u1ebfu b\u1ea1n mu\u1ed1n ch\u1ea1y c\u00f4ng vi\u1ec7c m\u1ed7i 5 ph\u00fat, b\u1ea1n c\u00f3 th\u1ec3 vi\u1ebft:<\/p>\n<p>bash<\/p>\n<p>*\/5 * * * * command<\/p>\n<p>\u0110i\u1ec1u n\u00e0y s\u1ebd ch\u1ea1y command m\u1ed7i 5 ph\u00fat.<\/p>\n<p><strong>D\u1ea5u Comma (,):<\/strong><\/p>\n<p>D\u1ea5u ph\u1ea9y \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 ch\u1ec9 \u0111\u1ecbnh nhi\u1ec1u gi\u00e1 tr\u1ecb trong m\u1ed9t tr\u01b0\u1eddng. V\u00ed d\u1ee5, \u0111\u1ec3 ch\u1ea1y c\u00f4ng vi\u1ec7c v\u00e0o 2 gi\u1edd v\u00e0 5 gi\u1edd chi\u1ec1u m\u1ed7i ng\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 vi\u1ebft:<\/p>\n<p>bash<\/p>\n<p>0 14,17 * * * command<\/p>\n<p><strong>D\u1ea5u Hyphen (-):<\/strong><\/p>\n<p>D\u1ea5u g\u1ea1ch ngang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh kho\u1ea3ng gi\u00e1 tr\u1ecb trong m\u1ed9t tr\u01b0\u1eddng. V\u00ed d\u1ee5, \u0111\u1ec3 ch\u1ea1y c\u00f4ng vi\u1ec7c t\u1eeb th\u00e1ng 2 \u0111\u1ebfn th\u00e1ng 6, b\u1ea1n c\u00f3 th\u1ec3 vi\u1ebft:<\/p>\n<p>bash<\/p>\n<p>* * 2-6 * command<\/p>\n<p><strong>D\u1ea5u @:<\/strong><\/p>\n<p>Crontab h\u1ed7 tr\u1ee3 m\u1ed9t s\u1ed1 t\u1eeb kh\u00f3a \u0111\u1eb7c bi\u1ec7t b\u1eaft \u0111\u1ea7u b\u1eb1ng d\u1ea5u @. V\u00ed d\u1ee5:<\/p>\n<p><strong>@reboot<\/strong>: Ch\u1ea1y khi h\u1ec7 th\u1ed1ng kh\u1edfi \u0111\u1ed9ng l\u1ea1i.<\/p>\n<p><strong>@daily<\/strong> ho\u1eb7c <strong>@midnight<\/strong>: Ch\u1ea1y m\u1ed7i ng\u00e0y l\u00fac n\u1eeda \u0111\u00eam (0:00).<\/p>\n<p><strong>@weekly<\/strong>: Ch\u1ea1y m\u1ed7i tu\u1ea7n v\u00e0o l\u00fac n\u1eeda \u0111\u00eam th\u1ee9 Hai (0:00).<\/p>\n<p><strong>@monthly<\/strong>: Ch\u1ea1y m\u1ed7i th\u00e1ng v\u00e0o l\u00fac n\u1eeda \u0111\u00eam ng\u00e0y 1.<\/p>\n<p>C\u00e1c c\u00fa ph\u00e1p n\u00e0y gi\u00fap b\u1ea1n linh ho\u1ea1t khi \u0111\u1eb7t l\u1ecbch tr\u00ecnh cho c\u00e1c c\u00f4ng vi\u1ec7c trong Crontab v\u00e0 l\u00e0m cho n\u00f3 d\u1ec5 d\u00e0ng hi\u1ec3u v\u00e0 qu\u1ea3n l\u00fd.<\/p>\n<h3>H\u01b0\u1edbng d\u1eabn t\u1ea1o l\u1ec7nh Crontab c\u1ef1c nhanh v\u1edbi Crontab guru<\/h3>\n<p>Crontab Guru l\u00e0 m\u1ed9t trang web h\u1eefu \u00edch gi\u00fap b\u1ea1n t\u1ea1o c\u00fa ph\u00e1p Crontab m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng v\u00e0 nhanh ch\u00f3ng. Trang web n\u00e0y cung c\u1ea5p giao di\u1ec7n \u0111\u1ed3 h\u1ecda v\u00e0 gi\u00fap b\u1ea1n hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1 c\u00fa ph\u00e1p Crontab. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 h\u01b0\u1edbng d\u1eabn c\u00e1ch s\u1eed d\u1ee5ng Crontab Guru:<\/p>\n<p><strong>Truy c\u1eadp Trang Web:<\/strong><\/p>\n<p>M\u1edf tr\u00ecnh duy\u1ec7t v\u00e0 truy c\u1eadp https:\/\/crontab.guru\/.<\/p>\n<p><strong>Ch\u1ecdn L\u1ecbch Tr\u00ecnh:<\/strong><\/p>\n<p>T\u1ea1i trang ch\u1ee7, b\u1ea1n s\u1ebd th\u1ea5y m\u1ed9t \u00f4 nh\u1eadp v\u0103n b\u1ea3n v\u00e0 n\u00fat \"Try it now\". Nh\u1eadp v\u00e0o \u0111\u00f3 th\u1eddi gian b\u1ea1n mu\u1ed1n \u0111\u1eb7t l\u1ecbch.<\/p>\n<p>B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 ch\u1ecdn m\u1ed9t l\u1ecbch tr\u00ecnh s\u1eb5n c\u00f3 b\u1eb1ng c\u00e1ch nh\u1ea5p v\u00e0o \"Examples\" \u0111\u1ec3 ch\u1ecdn m\u1ed9t m\u00f4 h\u00ecnh th\u1eddi gian ph\u1ed5 bi\u1ebfn.<\/p>\n<p><strong>Hi\u1ec3u C\u00fa Ph\u00e1p v\u00e0 K\u1ebft Qu\u1ea3:<\/strong><\/p>\n<p>Sau khi b\u1ea1n nh\u1eadp th\u1eddi gian ho\u1eb7c ch\u1ecdn m\u1ed9t v\u00ed d\u1ee5, Crontab Guru s\u1ebd hi\u1ec3n th\u1ecb c\u00fa ph\u00e1p Crontab t\u01b0\u01a1ng \u1ee9ng v\u00e0 di\u1ec5n gi\u1ea3i chi ti\u1ebft.<\/p>\n<p>B\u1ea1n s\u1ebd th\u1ea5y m\u1ed9t bi\u1ec3u \u0111\u1ed3 \u0111\u1ed3 h\u1ecda minh h\u1ecda th\u1eddi \u0111i\u1ec3m ch\u00ednh x\u00e1c khi c\u00f4ng vi\u1ec7c s\u1ebd ch\u1ea1y.<\/p>\n<p><strong>T\u1ea1o Crontab t\u1eeb K\u1ebft Qu\u1ea3:<\/strong><\/p>\n<p>Sao ch\u00e9p c\u00fa ph\u00e1p Crontab \u0111\u01b0\u1ee3c t\u1ea1o ra b\u1edfi Crontab Guru.<\/p>\n<p>M\u1edf terminal v\u00e0 s\u1eed d\u1ee5ng l\u1ec7nh <strong>crontab -e<\/strong> \u0111\u1ec3 m\u1edf file Crontab cho ng\u01b0\u1eddi d\u00f9ng hi\u1ec7n t\u1ea1i.<\/p>\n<p>D\u00e1n c\u00fa ph\u00e1p Crontab v\u00e0 l\u01b0u l\u1ea1i.<\/p>\n<p>V\u00ed d\u1ee5, n\u1ebfu b\u1ea1n mu\u1ed1n t\u1ea1o m\u1ed9t c\u00f4ng vi\u1ec7c ch\u1ea1y h\u00e0ng ng\u00e0y l\u00fac 2 gi\u1edd chi\u1ec1u, b\u1ea1n c\u00f3 th\u1ec3 nh\u1eadp <strong>0 14 * * *<\/strong> v\u00e0o \u00f4 v\u00e0 Crontab Guru s\u1ebd t\u1ea1o ra c\u00fa ph\u00e1p chi ti\u1ebft cho b\u1ea1n.<\/p>\n<p>Crontab Guru gi\u00fap \u0111\u01a1n gi\u1ea3n h\u00f3a qu\u00e1 tr\u00ecnh t\u1ea1o c\u00fa ph\u00e1p Crontab v\u00e0 hi\u1ec3u r\u00f5 v\u1ec1 th\u1eddi gian th\u1ef1c hi\u1ec7n c\u00f4ng vi\u1ec7c. \u0110\u1ed3ng th\u1eddi, n\u00f3 cung c\u1ea5p th\u00f4ng tin chi ti\u1ebft v\u1ec1 \u00fd ngh\u0129a c\u1ee7a t\u1eebng ph\u1ea7n trong c\u00fa ph\u00e1p Crontab.<\/p>\n<h3>M\u1ed9t s\u1ed1 m\u1eb9o trong vi\u1ec7c l\u00ean l\u1ecbch v\u1edbi crontab Linux<\/h3>\n<p>L\u00ean l\u1ecbch v\u1edbi Crontab tr\u00ean Linux c\u00f3 th\u1ec3 tr\u1edf n\u00ean m\u1ea1nh m\u1ebd v\u00e0 linh ho\u1ea1t n\u1ebfu b\u1ea1n bi\u1ebft c\u00e1ch t\u1eadn d\u1ee5ng c\u00e1c m\u1eb9o v\u00e0 t\u00ednh n\u0103ng c\u1ee7a n\u00f3. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 m\u1eb9o gi\u00fap b\u1ea1n qu\u1ea3n l\u00fd l\u1ecbch tr\u00ecnh Crontab hi\u1ec7u qu\u1ea3:<\/p>\n<p><strong>Ghi Nh\u1eadt K\u00fd (Log):<\/strong><\/p>\n<p>S\u1eed d\u1ee5ng l\u1ec7nh <strong>&gt;&gt;<\/strong> \u0111\u1ec3 ghi k\u1ebft qu\u1ea3 c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c v\u00e0o m\u1ed9t file log. V\u00ed d\u1ee5:<\/p>\n<p>bash<\/p>\n<p>0 2 * * * \/path\/to\/command &gt;&gt; \/path\/to\/logfile.log 2&gt;&amp;1<\/p>\n<p>\u0110i\u1ec1u n\u00e0y s\u1ebd ghi k\u1ebft qu\u1ea3 v\u00e0 l\u1ed7i (n\u1ebfu c\u00f3) v\u00e0o file log.<\/p>\n<p><strong>S\u1eed D\u1ee5ng Bi\u1ec3u Th\u1ee9c Th\u1eddi Gian H\u1ee3p Nh\u1ea5t:<\/strong><\/p>\n<p>Hi\u1ec3u r\u00f5 v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng bi\u1ec3u th\u1ee9c th\u1eddi gian v\u00e0 s\u1eed d\u1ee5ng ch\u00fang m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3. Crontab h\u1ed7 tr\u1ee3 bi\u1ec3u th\u1ee9c v\u1edbi d\u1ea1ng \u0111\u1eb7c bi\u1ec7t nh\u01b0 <strong>@daily<\/strong>, <strong>@weekly<\/strong>, <strong>@monthly<\/strong>, v\u00e0 <strong>@reboot<\/strong>.<\/p>\n<p><strong>Ch\u1ea1y L\u1ec7nh M\u1ed7i Ph\u00fat:<\/strong><\/p>\n<p>\u0110\u1ed1i v\u1edbi c\u00e1c c\u00f4ng vi\u1ec7c c\u1ea7n ch\u1ea1y m\u1ed7i ph\u00fat, s\u1eed d\u1ee5ng <strong>* * * * *<\/strong>. V\u00ed d\u1ee5:<\/p>\n<p>bash<\/p>\n<p>* * * * \/path\/to\/command<\/p>\n<p><strong>Chia Nh\u1ecf C\u00f4ng Vi\u1ec7c L\u1edbn:<\/strong><\/p>\n<p>N\u1ebfu c\u00f4ng vi\u1ec7c c\u1ee7a b\u1ea1n ph\u1ee9c t\u1ea1p, h\u00e3y xem x\u00e9t vi\u1ec7c chia nh\u1ecf th\u00e0nh nhi\u1ec1u c\u00f4ng vi\u1ec7c nh\u1ecf h\u01a1n v\u00e0 l\u00ean l\u1ecbch ch\u00fang ri\u00eang bi\u1ec7t.<\/p>\n<p><strong>Ch\u1ea1y L\u1ec7nh M\u1ed7i Kho\u1ea3ng Th\u1eddi Gian C\u1ee5 Th\u1ec3:<\/strong><\/p>\n<p>S\u1eed d\u1ee5ng d\u1ea5u <strong>\/<\/strong> \u0111\u1ec3 ch\u1ea1y l\u1ec7nh v\u1edbi kho\u1ea3ng th\u1eddi gian c\u1ee5 th\u1ec3. V\u00ed d\u1ee5:<\/p>\n<p>bash<\/p>\n<p>*\/5 * * * * \/path\/to\/command<\/p>\n<p>\u0110i\u1ec1u n\u00e0y s\u1ebd ch\u1ea1y l\u1ec7nh m\u1ed7i 5 ph\u00fat.<\/p>\n<p><strong>Th\u1ef1c Hi\u1ec7n Backup Tr\u01b0\u1edbc Khi Thay \u0110\u1ed5i Crontab:<\/strong><\/p>\n<p>Tr\u01b0\u1edbc khi thay \u0111\u1ed5i ho\u1eb7c c\u1eadp nh\u1eadt Crontab, h\u00e3y t\u1ea1o m\u1ed9t b\u1ea3n sao l\u01b0u (backup) \u0111\u1ec3 tr\u00e1nh m\u1ea5t d\u1eef li\u1ec7u quan tr\u1ecdng.<\/p>\n<p><strong>Ki\u1ec3m Tra C\u00e1c L\u1ec7nh Tr\u01b0\u1edbc Khi \u0110\u1eb7t L\u1ecbch Tr\u00ecnh:<\/strong><\/p>\n<p>Tr\u01b0\u1edbc khi \u0111\u1eb7t l\u1ecbch tr\u00ecnh, h\u00e3y ki\u1ec3m tra l\u1ec7nh c\u00f3 th\u1ec3 ch\u1ea1y \u0111\u00fang hay kh\u00f4ng b\u1eb1ng c\u00e1ch th\u1eed nghi\u1ec7m trong terminal.<\/p>\n<p><strong>Hi\u1ec3u R\u00f5 V\u1ec1 M\u00f4i Tr\u01b0\u1eddng:<\/strong><\/p>\n<p>\u0110\u1ea3m b\u1ea3o r\u1eb1ng Crontab \u0111\u01b0\u1ee3c ch\u1ea1y trong m\u00f4i tr\u01b0\u1eddng \u0111\u00fang b\u1eb1ng c\u00e1ch \u0111\u1eb7t \u0111\u1ea7y \u0111\u1ee7 \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ebfn c\u00e1c bi\u1ebfn m\u00f4i tr\u01b0\u1eddng.<\/p>\n<p><strong>Ki\u1ec3m Tra Log \u0110\u1ecbnh K\u1ef3:<\/strong><\/p>\n<p>Theo d\u00f5i file log \u0111\u1ecbnh k\u1ef3 \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00f3 s\u1ef1 c\u1ed1 hay kh\u00f4ng v\u00e0 \u0111i\u1ec1u ch\u1ec9nh Crontab n\u1ebfu c\u1ea7n thi\u1ebft.<\/p>\n<p><strong>S\u1eed D\u1ee5ng Redirect (&gt;) cho Ghi \u0110\u00e8:<\/strong><\/p>\n<p>N\u1ebfu b\u1ea1n mu\u1ed1n ghi \u0111\u00e8 n\u1ed9i dung v\u00e0o file log thay v\u00ec th\u00eam v\u00e0o cu\u1ed1i, s\u1eed d\u1ee5ng d\u1ea5u <strong>&gt;<\/strong>. V\u00ed d\u1ee5:<\/p>\n<p>bash<\/p>\n<p>0 2 * * * \/path\/to\/command &gt; \/path\/to\/logfile.log 2&gt;&amp;1<\/p>\n<p>Nh\u1eefng m\u1eb9o n\u00e0y gi\u00fap t\u1ed1i \u01b0u h\u00f3a vi\u1ec7c l\u00ean l\u1ecbch v\u1edbi Crontab v\u00e0 \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c c\u00f4ng vi\u1ec7c c\u1ee7a b\u1ea1n ch\u1ea1y m\u1ed9t c\u00e1ch m\u1ea1nh m\u1ebd v\u00e0 \u1ed5n \u0111\u1ecbnh.<\/p>\n<h3>Gi\u1edbi h\u1ea1n truy c\u1eadp Cron trong Crontab Linux<\/h3>\n<p>\u0110\u1ec3 gi\u1edbi h\u1ea1n truy c\u1eadp Crontab trong Linux, b\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n m\u1ed9t s\u1ed1 bi\u1ec7n ph\u00e1p b\u1ea3o m\u1eadt \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o ch\u1ec9 ng\u01b0\u1eddi d\u00f9ng c\u1ee5 th\u1ec3 ho\u1eb7c nh\u00f3m ng\u01b0\u1eddi d\u00f9ng c\u1ee5 th\u1ec3 m\u1edbi c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda Crontab. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 ph\u01b0\u01a1ng ph\u00e1p:<\/p>\n<p><strong>S\u1eed D\u1ee5ng Quy\u1ec1n H\u1ea1n T\u1ec7p \/etc\/cron.allow v\u00e0 \/etc\/cron.deny:<\/strong><\/p>\n<p><strong>T\u1ea1o T\u1ec7p \/etc\/cron.allow (N\u1ebfu Ch\u01b0a C\u00f3):<\/strong><\/p>\n<p>bash<\/p>\n<p>sudo touch \/etc\/cron.allow<\/p>\n<p><strong>Th\u00eam Ng\u01b0\u1eddi D\u00f9ng ho\u1eb7c Nh\u00f3m v\u00e0o \/etc\/cron.allow:<\/strong><\/p>\n<p>bash<\/p>\n<p>sudo echo \"username\" &gt;&gt; \/etc\/cron.allow<\/p>\n<p>ho\u1eb7c<\/p>\n<p>bash<\/p>\n<p>sudo echo \"@groupname\" &gt;&gt; \/etc\/cron.allow<\/p>\n<p>Thay \"username\" ho\u1eb7c \"groupname\" b\u1eb1ng t\u00ean ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c t\u00ean nh\u00f3m b\u1ea1n mu\u1ed1n ph\u00e9p s\u1eed d\u1ee5ng Crontab.<\/p>\n<p><strong>Ki\u1ec3m Tra \/etc\/cron.allow:<\/strong><\/p>\n<p>bash<\/p>\n<p>cat \/etc\/cron.allow<\/p>\n<p><strong>\u0110\u1ea3m B\u1ea3o T\u1ec7p \/etc\/cron.deny Tr\u1ed1ng R\u1ed7ng:<\/strong><\/p>\n<p>bash<\/p>\n<p>echo \"\" | sudo tee \/etc\/cron.deny<\/p>\n<p><strong>S\u1eed D\u1ee5ng Quy\u1ec1n H\u1ea1n Tr\u1ef1c Ti\u1ebfp tr\u00ean File Crontab:<\/strong><\/p>\n<p><strong>M\u1edf File Crontab cho Ng\u01b0\u1eddi D\u00f9ng C\u1ee5 Th\u1ec3:<\/strong><\/p>\n<p>bash<\/p>\n<p>sudo crontab -e -u username<\/p>\n<p>ho\u1eb7c<\/p>\n<p>bash<\/p>\n<p>sudo crontab -e -u groupname<\/p>\n<p><strong>Ch\u1ec9nh S\u1eeda v\u00e0 L\u01b0u File Crontab:<\/strong> Ch\u1ec9 ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c nh\u00f3m c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n b\u01b0\u1edbc n\u00e0y.<\/p>\n<p><strong>L\u01b0u \u00dd:<\/strong><\/p>\n<p>N\u1ebfu t\u1ec7p <strong>\/etc\/cron.allow<\/strong> t\u1ed3n t\u1ea1i, ch\u1ec9 ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c nh\u00f3m \u0111\u01b0\u1ee3c li\u1ec7t k\u00ea trong t\u1ec7p n\u00e0y m\u1edbi c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Crontab.<\/p>\n<p>N\u1ebfu c\u1ea3 hai t\u1ec7p <strong>\/etc\/cron.allow<\/strong> v\u00e0 <strong>\/etc\/cron.deny<\/strong> \u0111\u1ec1u kh\u00f4ng t\u1ed3n t\u1ea1i, t\u1ea5t c\u1ea3 ng\u01b0\u1eddi d\u00f9ng \u0111\u1ec1u c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng Crontab.<\/p>\n<p>N\u1ebfu c\u1ea3 hai t\u1ec7p \u0111\u1ec1u t\u1ed3n t\u1ea1i v\u00e0 c\u00f3 n\u1ed9i dung, quy t\u1eafc \"deny trumps allow\" \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng, c\u00f3 ngh\u0129a l\u00e0 n\u1ebfu m\u1ed9t ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c nh\u00f3m c\u00f3 t\u00ean trong c\u1ea3 hai t\u1ec7p, h\u1ecd s\u1ebd b\u1ecb t\u1eeb ch\u1ed1i quy\u1ec1n s\u1eed d\u1ee5ng Crontab.<\/p>\n<p>L\u01b0u \u00fd r\u1eb1ng c\u00e1ch n\u00e0y gi\u1edbi h\u1ea1n quy\u1ec1n truy c\u1eadp v\u00e0o Crontab nh\u01b0ng kh\u00f4ng ng\u0103n ch\u1eb7n vi\u1ec7c thay \u0111\u1ed5i c\u1ea5u h\u00ecnh Cron global cho to\u00e0n b\u1ed9 h\u1ec7 th\u1ed1ng. \u0110\u1ec3 thay \u0111\u1ed5i c\u1ea5u h\u00ecnh Crontab to\u00e0n c\u1ee5c, b\u1ea1n c\u1ea7n quy\u1ec1n qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng.<\/p>\n<h3>cron.d<\/h3>\n<p>Th\u01b0 m\u1ee5c <strong>cron.d<\/strong> l\u00e0 m\u1ed9t c\u00e1ch \u0111\u1ec3 t\u1ed5 ch\u1ee9c v\u00e0 qu\u1ea3n l\u00fd c\u00e1c t\u00e1c v\u1ee5 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch b\u1eb1ng Cron tr\u00ean h\u1ec7 th\u1ed1ng Linux. Th\u01b0 m\u1ee5c n\u00e0y cung c\u1ea5p m\u1ed9t ph\u01b0\u01a1ng ti\u1ec7n \u0111\u1ec3 t\u1ea1o v\u00e0 qu\u1ea3n l\u00fd c\u00e1c file c\u1ea5u h\u00ecnh Cron ri\u00eang l\u1ebb cho c\u00e1c \u1ee9ng d\u1ee5ng c\u1ee5 th\u1ec3 ho\u1eb7c c\u00e1c t\u00e1c v\u1ee5 h\u1ec7 th\u1ed1ng. M\u1ed7i file trong th\u01b0 m\u1ee5c <strong>cron.d<\/strong> \u0111\u1ecbnh ngh\u0129a m\u1ed9t nhi\u1ec7m v\u1ee5 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch.<\/p>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng th\u01b0 m\u1ee5c <strong>cron.d<\/strong>:<\/p>\n<p><strong>\u0110\u01b0\u1eddng D\u1eabn Th\u01b0 M\u1ee5c:<\/strong><\/p>\n<p>Th\u01b0 m\u1ee5c <strong>cron.d<\/strong> th\u01b0\u1eddng n\u1eb1m \u1edf <strong>\/etc\/cron.d\/<\/strong> tr\u00ean h\u1ec7 th\u1ed1ng Linux.<\/p>\n<p><strong>File C\u1ea5u H\u00ecnh:<\/strong><\/p>\n<p>M\u1ed7i file trong th\u01b0 m\u1ee5c <strong>cron.d<\/strong> ch\u1ee9a m\u1ed9t \u0111\u1ecbnh ngh\u0129a l\u1ecbch tr\u00ecnh cho m\u1ed9t c\u00f4ng vi\u1ec7c c\u1ee5 th\u1ec3.<\/p>\n<p>T\u00ean file th\u01b0\u1eddng \u0111\u01b0\u1ee3c \u0111\u1eb7t \u0111\u1ec3 ph\u1ea3n \u00e1nh n\u1ed9i dung ho\u1eb7c m\u1ee5c \u0111\u00edch c\u1ee7a c\u00f4ng vi\u1ec7c.<\/p>\n<p><strong>\u0110\u1ecbnh D\u1ea1ng File C\u1ea5u H\u00ecnh:<\/strong><\/p>\n<p>C\u00e1c file trong th\u01b0 m\u1ee5c <strong>cron.d<\/strong> ph\u1ea3i tu\u00e2n theo \u0111\u1ecbnh d\u1ea1ng Crontab ti\u00eau chu\u1ea9n, c\u00f3 c\u00e1c d\u00f2ng m\u00f4 t\u1ea3 th\u1eddi gian v\u00e0 l\u1ec7nh c\u1ea7n th\u1ef1c hi\u1ec7n.<\/p>\n<p>V\u00ed d\u1ee5:<\/p>\n<p>css<\/p>\n<p>* * * * user-name command-to-be-executed<\/p>\n<p><strong>Quy T\u1eafc B\u1ea3o M\u1eadt:<\/strong><\/p>\n<p>C\u00f3 th\u1ec3 s\u1eed d\u1ee5ng quy t\u1eafc b\u1ea3o m\u1eadt \u0111\u1ec3 ki\u1ec3m so\u00e1t quy\u1ec1n truy c\u1eadp v\u00e0o c\u00e1c file trong th\u01b0 m\u1ee5c <strong>cron.d<\/strong>.<\/p>\n<p>File trong th\u01b0 m\u1ee5c <strong>cron.d<\/strong> th\u01b0\u1eddng kh\u00f4ng ph\u1ea3i l\u00e0 script th\u1ef1c thi, nh\u01b0ng ch\u00fang c\u00f3 th\u1ec3 ch\u1ee9a c\u00e1c l\u1ec7nh ho\u1eb7c \u0111\u01b0\u1eddng d\u1eabn \u0111\u1ebfn script.<\/p>\n<p><strong>L\u1ee3i \u00cdch:<\/strong><\/p>\n<p>T\u1ed5 ch\u1ee9c c\u00e1c c\u00f4ng vi\u1ec7c Cron th\u00e0nh c\u00e1c file c\u1ea5u h\u00ecnh ri\u00eang l\u1ebb gi\u00fap d\u1ec5 d\u00e0ng qu\u1ea3n l\u00fd v\u00e0 theo d\u00f5i c\u00e1c c\u00f4ng vi\u1ec7c c\u1ee5 th\u1ec3.<\/p>\n<p>\u0110\u1eb7c bi\u1ec7t h\u1eefu \u00edch khi c\u00f3 nhi\u1ec1u \u1ee9ng d\u1ee5ng ho\u1eb7c d\u1ecbch v\u1ee5 tr\u00ean h\u1ec7 th\u1ed1ng c\u1ea7n th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 \u0111\u1ecbnh k\u1ef3.<\/p>\n<p><strong>Ki\u1ec3m Tra L\u1ed7i v\u00e0 Log:<\/strong><\/p>\n<p>C\u00e1c l\u1ed7i v\u00e0 k\u1ebft qu\u1ea3 c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c trong th\u01b0 m\u1ee5c <strong>cron.d<\/strong> th\u01b0\u1eddng \u0111\u01b0\u1ee3c ghi v\u00e0o file log c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<p>V\u00ed d\u1ee5 c\u1ea5u tr\u00fac m\u1ed9t file trong th\u01b0 m\u1ee5c <strong>cron.d<\/strong>:<\/p>\n<p>bash<\/p>\n<p># \/etc\/cron.d\/my_cron_job * * * * * root \/path\/to\/my\/script.sh<\/p>\n<p>Trong v\u00ed d\u1ee5 n\u00e0y, m\u1ed9t c\u00f4ng vi\u1ec7c \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch \u0111\u1ec3 ch\u1ea1y m\u1ed7i ph\u00fat b\u1edfi ng\u01b0\u1eddi d\u00f9ng \"root\". \u0110\u01b0\u1eddng d\u1eabn \u0111\u1ebfn script l\u00e0 \"\/path\/to\/my\/script.sh\".<\/p>\n<p>Th\u01b0 m\u1ee5c <strong>cron.d<\/strong> l\u00e0 m\u1ed9t c\u00e1ch linh ho\u1ea1t v\u00e0 ti\u1ec7n l\u1ee3i \u0111\u1ec3 qu\u1ea3n l\u00fd v\u00e0 t\u1ed5 ch\u1ee9c c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch trong m\u00f4i tr\u01b0\u1eddng Linux.<\/p>\n<h3>anacron<\/h3>\n<p><strong>Anacron<\/strong> l\u00e0 m\u1ed9t ti\u1ec7n \u00edch trong h\u1ec7 th\u1ed1ng Linux \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 \u0111\u01b0\u1ee3c \u0111\u1eb7t l\u1ecbch tr\u00ecnh m\u00e0 kh\u00f4ng ph\u1ee5 thu\u1ed9c v\u00e0o vi\u1ec7c h\u1ec7 th\u1ed1ng ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c 24\/7. N\u00f3 kh\u00e1c v\u1edbi <strong>cron<\/strong> b\u1edfi v\u00ec <strong>cron<\/strong> y\u00eau c\u1ea7u h\u1ec7 th\u1ed1ng ph\u1ea3i ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c \u0111\u1ec3 ch\u1ea1y c\u00e1c t\u00e1c v\u1ee5 l\u00ean l\u1ecbch, trong khi <strong>anacron<\/strong> l\u00e0m vi\u1ec7c t\u1ed1t cho nh\u1eefng h\u1ec7 th\u1ed1ng kh\u00f4ng li\u00ean t\u1ee5c.<\/p>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 \u0111\u1eb7c \u0111i\u1ec3m v\u00e0 c\u00e1ch s\u1eed d\u1ee5ng <strong>anacron<\/strong>:<\/p>\n<p><strong>Th\u1ef1c Hi\u1ec7n C\u00f4ng Vi\u1ec7c \u0110\u1ecbnh K\u1ef3:<\/strong><\/p>\n<p><strong>anacron<\/strong> \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 th\u1ef1c hi\u1ec7n c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u1ecbnh k\u1ef3, gi\u1ed1ng nh\u01b0 <strong>cron<\/strong>, nh\u01b0ng n\u00f3 ho\u1ea1t \u0111\u1ed9ng tr\u00ean c\u00e1c h\u1ec7 th\u1ed1ng kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c.<\/p>\n<p><strong>C\u1ea5u H\u00ecnh T\u00e1c V\u1ee5:<\/strong><\/p>\n<p>C\u00e1c t\u00e1c v\u1ee5 c\u1ee7a <strong>anacron<\/strong> \u0111\u01b0\u1ee3c \u0111\u1eb7t l\u1ecbch th\u00f4ng qua file c\u1ea5u h\u00ecnh <strong>\/etc\/anacrontab<\/strong>. M\u1ed7i d\u00f2ng trong file n\u00e0y \u0111\u1ecbnh ngh\u0129a m\u1ed9t c\u00f4ng vi\u1ec7c c\u1ea7n th\u1ef1c hi\u1ec7n.<\/p>\n<p><strong>File C\u1ea5u H\u00ecnh \/etc\/anacrontab:<\/strong><\/p>\n<p>File n\u00e0y ch\u1ee9a c\u00e1c d\u00f2ng m\u00f4 t\u1ea3 c\u00e1c c\u00f4ng vi\u1ec7c c\u1ea7n ch\u1ea1y, v\u00e0 m\u1ed7i d\u00f2ng c\u00f3 \u0111\u1ecbnh d\u1ea1ng nh\u01b0 sau:<\/p>\n<p>arduino<\/p>\n<p>period delay job-identifier command<\/p>\n<p>Trong \u0111\u00f3:<\/p>\n<p><strong>period<\/strong>: Kho\u1ea3ng th\u1eddi gian gi\u1eefa c\u00e1c l\u1ea7n th\u1ef1c hi\u1ec7n c\u00f4ng vi\u1ec7c (v\u00ed d\u1ee5: daily, weekly, monthly).<\/p>\n<p><strong>delay<\/strong>: \u0110\u1ed9 tr\u1ec5 t\u1eeb khi h\u1ec7 th\u1ed1ng kh\u1edfi \u0111\u1ed9ng ho\u1eb7c t\u1eeb l\u1ea7n th\u1ef1c hi\u1ec7n tr\u01b0\u1edbc \u0111\u00f3.<\/p>\n<p><strong>job-identifier<\/strong>: \u0110\u1ecbnh danh duy nh\u1ea5t c\u1ee7a c\u00f4ng vi\u1ec7c.<\/p>\n<p><strong>command<\/strong>: L\u1ec7nh c\u1ea7n th\u1ef1c hi\u1ec7n.<\/p>\n<p><strong>Th\u1ef1c Hi\u1ec7n V\u00e0o Th\u1eddi \u0110i\u1ec3m Kh\u00f4ng Li\u00ean T\u1ee5c:<\/strong><\/p>\n<p><strong>anacron<\/strong> s\u1ebd th\u1ef1c hi\u1ec7n c\u00f4ng vi\u1ec7c v\u00e0o th\u1eddi \u0111i\u1ec3m h\u1ec7 th\u1ed1ng kh\u00f4ng li\u00ean t\u1ee5c, ch\u1eb3ng h\u1ea1n sau khi h\u1ec7 th\u1ed1ng kh\u1edfi \u0111\u1ed9ng.<\/p>\n<p><strong>Log v\u00e0 B\u00e1o C\u00e1o:<\/strong><\/p>\n<p>K\u1ebft qu\u1ea3 c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u01b0\u1ee3c <strong>anacron<\/strong> ghi v\u00e0o file log \u0111\u1ec3 b\u1ea1n c\u00f3 th\u1ec3 theo d\u00f5i.<\/p>\n<p><strong>Ki\u1ec3m Tra L\u1ecbch Tr\u00ecnh:<\/strong><\/p>\n<p>\u0110\u1ec3 ki\u1ec3m tra l\u1ecbch tr\u00ecnh c\u1ee7a <strong>anacron<\/strong>, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<p>bash<\/p>\n<p>anacron -n -t \/etc\/anacrontab<\/p>\n<p>L\u1ec7nh n\u00e0y gi\u1ea3 m\u1ea1o vi\u1ec7c th\u1ef1c hi\u1ec7n t\u00e1c v\u1ee5 v\u00e0 hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3 tr\u00ean m\u00e0n h\u00ecnh.<\/p>\n<p><strong>S\u1eed D\u1ee5ng anacron v\u00e0 cron C\u00f9ng L\u00fac:<\/strong><\/p>\n<p>Trong m\u1ed9t s\u1ed1 tr\u01b0\u1eddng h\u1ee3p, c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u1ea3 <strong>anacron<\/strong> v\u00e0 <strong>cron<\/strong> \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u1ecbnh k\u1ef3 \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n d\u00f9 h\u1ec7 th\u1ed1ng ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c hay kh\u00f4ng.<\/p>\n<p><strong>L\u01b0u \u00fd:<\/strong><\/p>\n<p>C\u00e1c t\u00e1c v\u1ee5 c\u1ee7a <strong>anacron<\/strong> th\u01b0\u1eddng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n d\u01b0\u1edbi quy\u1ec1n c\u1ee7a ng\u01b0\u1eddi d\u00f9ng <strong>root<\/strong>.<\/p>\n<p>H\u00e3y ki\u1ec3m tra file log \u0111\u1ec3 theo d\u00f5i k\u1ebft qu\u1ea3 c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u01b0\u1ee3c <strong>anacron<\/strong> th\u1ef1c hi\u1ec7n.<\/p>\n<p><strong>Anacron<\/strong> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 h\u1eefu \u00edch cho c\u00e1c h\u1ec7 th\u1ed1ng kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c, gi\u00fap \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c c\u00f4ng vi\u1ec7c \u0111\u1ecbnh k\u1ef3 v\u1eabn \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i ch\u1edd \u0111\u1ebfn th\u1eddi \u0111i\u1ec3m h\u1ec7 th\u1ed1ng ho\u1ea1t \u0111\u1ed9ng li\u00ean t\u1ee5c.<\/p>\n<h3>Shortcut trong crontab Linux<\/h3>\n<p>Trong Crontab c\u1ee7a Linux, c\u00f3 m\u1ed9t s\u1ed1 bi\u1ec3u t\u01b0\u1ee3ng v\u00e0 ph\u00edm t\u1eaft \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111\u1ecbnh l\u1ecbch tr\u00ecnh th\u1eddi gian ch\u1ea1y c\u1ee7a c\u00e1c c\u00f4ng vi\u1ec7c. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 ph\u00edm t\u1eaft v\u00e0 bi\u1ec3u t\u01b0\u1ee3ng quan tr\u1ecdng:<\/p>\n<p><strong>D\u1ea5u * (Asterisk):<\/strong><\/p>\n<p>Bi\u1ec3u th\u1ecb cho t\u1ea5t c\u1ea3 c\u00e1c gi\u00e1 tr\u1ecb c\u00f3 th\u1ec3 trong m\u1ed9t tr\u01b0\u1eddng c\u1ee5 th\u1ec3.<\/p>\n<p>V\u00ed d\u1ee5: <strong>* * * * *<\/strong> bi\u1ec3u th\u1ecb cho m\u1ecdi ph\u00fat, m\u1ecdi gi\u1edd, m\u1ecdi ng\u00e0y trong th\u00e1ng, m\u1ecdi th\u00e1ng, v\u00e0 m\u1ecdi ng\u00e0y trong tu\u1ea7n.<\/p>\n<p><strong>D\u1ea5u \/ (Slash):<\/strong><\/p>\n<p>S\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh b\u01b0\u1edbc cho m\u1ed9t tr\u01b0\u1eddng c\u1ee5 th\u1ec3.<\/p>\n<p>V\u00ed d\u1ee5: <strong>*\/5<\/strong> trong tr\u01b0\u1eddng ph\u00fat bi\u1ec3u th\u1ecb m\u1ed7i 5 ph\u00fat.<\/p>\n<p><strong>D\u1ea5u , (Comma):<\/strong><\/p>\n<p>S\u1eed d\u1ee5ng \u0111\u1ec3 ch\u1ec9 \u0111\u1ecbnh nhi\u1ec1u gi\u00e1 tr\u1ecb trong m\u1ed9t tr\u01b0\u1eddng.<\/p>\n<p>V\u00ed d\u1ee5: <strong>0,15,30,45<\/strong> trong tr\u01b0\u1eddng ph\u00fat bi\u1ec3u th\u1ecb l\u00ean l\u1ecbch cho m\u1ed7i 15 ph\u00fat.<\/p>\n<p><strong>D\u1ea5u - (Hyphen):<\/strong><\/p>\n<p>S\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh kho\u1ea3ng gi\u00e1 tr\u1ecb trong m\u1ed9t tr\u01b0\u1eddng.<\/p>\n<p>V\u00ed d\u1ee5: <strong>1-5<\/strong> trong tr\u01b0\u1eddng ng\u00e0y trong th\u00e1ng bi\u1ec3u th\u1ecb t\u1eeb ng\u00e0y 1 \u0111\u1ebfn ng\u00e0y 5.<\/p>\n<p><strong>D\u1ea5u @ (At):<\/strong><\/p>\n<p><strong>@reboot<\/strong>: Ch\u1ea1y khi h\u1ec7 th\u1ed1ng kh\u1edfi \u0111\u1ed9ng l\u1ea1i.<\/p>\n<p><strong>@daily<\/strong> ho\u1eb7c <strong>@midnight<\/strong>: Ch\u1ea1y m\u1ed7i ng\u00e0y l\u00fac n\u1eeda \u0111\u00eam (0:00).<\/p>\n<p><strong>@weekly<\/strong>: Ch\u1ea1y m\u1ed7i tu\u1ea7n v\u00e0o l\u00fac n\u1eeda \u0111\u00eam th\u1ee9 Hai (0:00).<\/p>\n<p><strong>@monthly<\/strong>: Ch\u1ea1y m\u1ed7i th\u00e1ng v\u00e0o l\u00fac n\u1eeda \u0111\u00eam ng\u00e0y 1.<\/p>\n<p>V\u00ed d\u1ee5 s\u1eed d\u1ee5ng c\u00e1c bi\u1ec3u t\u01b0\u1ee3ng v\u00e0 ph\u00edm t\u1eaft trong Crontab:<\/p>\n<p>Ch\u1ea1y m\u1ed7i ng\u00e0y l\u00fac 2 gi\u1edd chi\u1ec1u:<\/p>\n<p>bash<\/p>\n<p>0 14 * * *<\/p>\n<p>Ch\u1ea1y m\u1ed7i ng\u00e0y l\u00fac 2 gi\u1edd chi\u1ec1u v\u00e0 8 gi\u1edd t\u1ed1i:<\/p>\n<p>bash<\/p>\n<p>0 14,20 * * *<\/p>\n<p>Ch\u1ea1y m\u1ed7i 10 ph\u00fat:<\/p>\n<p>bash<\/p>\n<p>*\/10 * * * *<\/p>\n<p>Ch\u1ea1y m\u1ed7i gi\u1edd v\u00e0o ph\u00fat th\u1ee9 30:<\/p>\n<p>bash<\/p>\n<p>30 * * * *<\/p>\n<p>Ch\u1ea1y m\u1ed7i n\u1eeda gi\u1edd:<\/p>\n<p>bash<\/p>\n<p>*\/30 * * * *<\/p>\n<p>Nh\u1eefng bi\u1ec3u t\u01b0\u1ee3ng v\u00e0 ph\u00edm t\u1eaft n\u00e0y gi\u00fap b\u1ea1n linh ho\u1ea1t trong vi\u1ec7c \u0111\u1eb7t l\u1ecbch tr\u00ecnh cho c\u00e1c c\u00f4ng vi\u1ec7c trong Crontab.<\/p>\n<p style=\"margin: 0px; background-color: #0099ff; color: #000; border-top-left-radius: 2px; border-top-right-radius: 2px; font-size: 19px; padding: 12px 20px; font-weight: bold;\"><strong><span style=\"font-size: 14pt; color: #000000;\">Gen Cloud Server: Gi\u1ea3m 15% t\u1eeb nay t\u1edbi 25\/02\/2024<\/span><\/strong><\/p>\n<div class=\"textwidget\" style=\"padding: 20px; background: #33CCFF;\">\n<p>Gen Cloud Server v\u1edbi chi ph\u00ed ch\u1ec9 t\u1eeb 7.500\u0111\/ ng\u00e0y:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>CPU: t\u1eeb 1-72&gt;<\/strong><\/li>\n<li><strong>RAM: t\u1eeb 1 - 432 GB, t\u00f9y ch\u1ecdn mua th\u00eam<\/strong><\/li>\n<li><strong>Mi\u1ec5n ph\u00ed 20GB SSD OS Linux, 40 GB SSD OS Window<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"color: #055ae3;\"><a class=\"btn_combi_sv\" style=\"font-weight: bold; color: #ffffff; padding: 8px 26px 8px 26px; font-size: 20px; line-height: 30px; border-radius: 56px; text-shadow: none; background: #0033FF; display: table; margin: 0px auto;\" href=\"https:\/\/tenten.vn\/vi\/new-cloud\/gen-cloud-server?code=DKgNEMWvJkhfTnuq&amp;idCampaign=3261\">\u0110\u0102NG K\u00dd NGAY \u0110\u1ec2 NH\u1eacN \u01afU \u0110\u00c3I<\/a><\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Hotline: (024) 71 089 999<\/li>\n<li>Email: info@tenten.vn<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<h3>K\u1ebft lu\u1eadn<\/h3>\n<p>Trong t\u1ed5ng th\u1ec3, Crontab l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd gi\u00fap t\u1ef1 \u0111\u1ed9ng h\u00f3a v\u00e0 qu\u1ea3n l\u00fd nhi\u1ec7m v\u1ee5 \u0111\u1ecbnh k\u1ef3 tr\u00ean h\u1ec7 th\u1ed1ng Linux. Hi\u1ec3u r\u00f5 v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng v\u00e0 t\u1ed1i \u01b0u h\u00f3a Crontab s\u1ebd gi\u00fap n\u00e2ng cao hi\u1ec7u su\u1ea5t v\u00e0 \u0111\u1ed9 tin c\u1eady c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<ul>\n<li class=\"title-article\"><a href=\"https:\/\/cloud.z.com\/vn\/news\/vps-google-vps-amazon-vps-azure-vps-tenten\/\">So s\u00e1nh chi ti\u1ebft VPS Google, VPS Amazon, VPS Azure, VPS Tenten<\/a><\/li>\n<li><a href=\"https:\/\/cloud.z.com\/vn\/news\/vps-linux\/\">VPS Linux l\u00e0 g\u00ec? C\u00e1ch remote, c\u00e1ch c\u00e0i directadmin cho VPS Linux<\/a><\/li>\n<li><a href=\"https:\/\/cloud.z.com\/vn\/news\/vps-windows\/\">VPS Windows l\u00e0 g\u00ec? C\u00e1ch t\u1ea1o VPS Windows, mua VPS gi\u00e1 r\u1ebb \u1edf \u0111\u00e2u?<\/a><\/li>\n<li><a href=\"https:\/\/cloud.z.com\/vn\/news\/vps-vultr\/\">Chi ti\u1ebft c\u00e1ch mua va\u0300 s\u1eed d\u1ee5ng VPS Vultr cho ng\u01b0\u1eddi m\u1edbi<\/a><\/li>\n<li><a href=\"https:\/\/cloud.z.com\/vn\/news\/vps-va-cloud-server\/\">C\u00e1ch ph\u00e2n bi\u1ec7t VPS v\u00e0 Cloud Server \u0111\u01a1n gi\u1ea3n, d\u1ec5 hi\u1ec3u<\/a><\/li>\n<li><a href=\"https:\/\/cloud.z.com\/vn\/news\/cloud-vps-la-gi\/\">Cloud VPS l\u00e0 g\u00ec? S\u1eed d\u1ee5ng Cloud VPS mang l\u1ea1i l\u1ee3i \u00edch g\u00ec?<\/a><\/li>\n<li><a href=\"https:\/\/tenten.vn\/tin-tuc\/bang-gia-thue-vps-cloud\/\">B\u1ea3ng gi\u00e1 thu\u00ea VPS Cloud m\u1edbi nh\u1ea5t n\u0103m 2022<\/a><\/li>\n<li><a href=\"https:\/\/tenten.vn\/tin-tuc\/phan-biet-vps-hosting-server-va-cloud-hosting\/\">Ph\u00e2n bi\u1ec7t VPS, Hosting, Server v\u00e0 Cloud Hosting<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Crontab l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 m\u1ea1nh m\u1ebd tr\u00ean h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux gi\u00fap ng\u01b0\u1eddi d\u00f9ng t\u1ef1 \u0111\u1ed9ng h\u00f3a c\u00e1c t\u00e1c v\u1ee5 \u0111\u1ecbnh k\u1ef3 m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i th\u1ef1c hi\u1ec7n ch\u00fang th\u1ee7 c\u00f4ng. \u0110\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n trong h\u1ec7 th\u1ed1ng, Crontab...<\/p>\n","protected":false},"author":28,"featured_media":10178,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[177,83],"tags":[],"jetpack_featured_media_url":"https:\/\/cloud.z.com\/vn\/wp-content\/uploads\/2024\/01\/crontab.jpeg","_links":{"self":[{"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/posts\/10175"}],"collection":[{"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/comments?post=10175"}],"version-history":[{"count":2,"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/posts\/10175\/revisions"}],"predecessor-version":[{"id":10181,"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/posts\/10175\/revisions\/10181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/media\/10178"}],"wp:attachment":[{"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/media?parent=10175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/categories?post=10175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloud.z.com\/vn\/en\/wp-json\/wp\/v2\/tags?post=10175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}