tag:blogger.com,1999:blog-85351231725108582482024-02-21T04:25:08.066-08:00FastCron BlogLatest news from FastCron - Reliable Online Cronjobs ServiceUnknownnoreply@blogger.comBlogger61125tag:blogger.com,1999:blog-8535123172510858248.post-7388103330176947242023-05-21T21:09:00.006-07:002023-05-31T20:54:52.325-07:00New API functions, new group actions<p> <span face="system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"" style="background-color: white; color: #212529; font-size: 16px;">4 new API functions have been added to FastCron:</span></p><ul style="background-color: white; box-sizing: border-box; color: #212529; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; padding-left: 2rem;"><li style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">cron_batch_add</span> to add multiple cronjobs at once.</li><li style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">cron_batch_edit</span> to update multiple cronjobs at once.</li><li style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">cron_batch_delete</span> to delete multiple cronjobs at once.</li><li style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">cron_group_edit</span> to update multiple cronjobs in a group at once.</li></ul><p style="background-color: white; box-sizing: border-box; color: #212529; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;">The new function documentation can be found here: <a class="link text-primary" href="https://www.fastcron.com/documentation/api/cron#batch-add-action" rel="nofollow noopener noreferrer" style="--bs-text-opacity: 1; box-sizing: border-box; text-decoration-line: none;" target="_blank">https://www.fastcron.com/documentation/api/cron#batch-add-action</a></p><p style="background-color: white; box-sizing: border-box; color: #212529; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;">It's now recommended to use the API function in the format target_action e.g. <code style="background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; box-sizing: border-box; color: #333333; font-family: var(--bs-font-monospace); font-size: 13.6px; margin: 0px; overflow-wrap: break-word; padding: 0.2em 0.4em;">cron_add</code> instead of the old format <code style="background-color: rgba(27, 31, 35, 0.05); border-radius: 3px; box-sizing: border-box; color: #333333; font-family: var(--bs-font-monospace); font-size: 13.6px; margin: 0px; overflow-wrap: break-word; padding: 0.2em 0.4em;">cron.add</code>. However, the old format will be maintained indefinitely for legacy uses.</p><p style="background-color: white; box-sizing: border-box; color: #212529; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;">3 new group actions have been added:</p><p></p><ul style="background-color: white; box-sizing: border-box; color: #212529; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; padding-left: 2rem;"><li style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">Edit cronjobs</span>: to edit all cronjobs in a group at once</li><li style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">Delete cronjobs</span>: delete all cronjobs in a group</li><li style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: bolder;">Delete group & cronjobs</span>: delete a group and its cronjobs.</li></ul>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-35362691576435271382023-05-01T01:19:00.028-07:002023-05-10T01:36:54.663-07:00Team user limit on legacy plans<p>Hi,</p><p>If you're having a legacy account plan (Silver, Gold, Platinum, and Diamond) with the <b>Team</b> option, a new limit of <b>5 team users </b>has been added.</p><p>This means that you can add up to <b>4</b> extra team members aside from yourself, the account owner.</p><p>If you exceeded the new limit, all <b>existing team members can continue accessing your account</b> as usual. You can also edit an existing user and replace them with another user by changing the email address. However, you won't be able to add new team members.</p><p>It's recommended to remove inactive members. FastCron will mark users that haven't logged in for 6 months as inactive.</p><p>If you want to increase the team member limit, and the price change is too steep, please <a href="https://www.fastcron.com/help" target="_blank">contact me and I'll offer a discount</a>.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-37094198175367714052023-04-06T08:02:00.002-07:002023-04-06T08:02:39.779-07:00Viewer role - Read-only Team Member<p> You can now add a new team member with the role of Viewer. They will have read-only access to your account.</p><p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiJq90dRYzUd-BRfoAjfvK-a4QlA6ZaNnMi1Kh6wL7fI0jjLXf4T_-3nbsH9exEP4SNlklV0ks8SFCNvgUjtyAp46ic9ijus50du6170eA0mDzVCFp8QmToF3MDIYH9Q7EE-J5L5XmcDbrhRYo73YPcXC9oqZNx2jkA0kz2-KYZqaZCIlTO2kI4qlCBew" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="177" data-original-width="466" height="153" src="https://blogger.googleusercontent.com/img/a/AVvXsEiJq90dRYzUd-BRfoAjfvK-a4QlA6ZaNnMi1Kh6wL7fI0jjLXf4T_-3nbsH9exEP4SNlklV0ks8SFCNvgUjtyAp46ic9ijus50du6170eA0mDzVCFp8QmToF3MDIYH9Q7EE-J5L5XmcDbrhRYo73YPcXC9oqZNx2jkA0kz2-KYZqaZCIlTO2kI4qlCBew=w400-h153" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Team member role</td></tr></tbody></table><br />Viewers can not run/add/edit/delete/disable/enable/export cronjobs as well as make any change to your account.</p><p>They can <b>not change your account plan</b> but <b>can renew</b> your account.</p><p>The role is available in the Business plan only.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-43083264743277632652023-04-03T02:11:00.006-07:002023-06-12T22:54:11.482-07:00Run another cronjob after execution<div class="separator"><p style="background-color: white; border: 0px solid rgb(226, 232, 240); box-sizing: border-box; color: #47525d; font-family: "Graphik Web", "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif; font-size: 15px; margin-left: 1em; margin-right: 1em; margin-top: 0px; position: relative;">You can now run another cronjob after a cronjob's successful execution. You should also disable the target cronjob if you want it to completely depend on the source cronjob.<img alt="image.png" height="407.0" src="https://cloud.headwayapp.co/changelogs_images/images/big/000/104/110-fca4ff6e77066250b2ca7fff9bb7a3e7f97bc7c9.png" style="border: 0px solid rgb(226, 232, 240); box-sizing: border-box; display: inline; height: auto; max-width: 100%; object-fit: scale-down; vertical-align: middle;" width="560.0" /></p></div><p><br /></p><p style="background-color: white; border: 0px solid rgb(226, 232, 240); box-sizing: border-box; color: #47525d; font-family: "Graphik Web", "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif; font-size: 15px; margin: 0px; position: relative;">This will <span style="border: 0px solid rgb(226, 232, 240); box-sizing: border-box;">double the daily execution count</span> in the source cronjob. The feature is available in the premium <span style="border: 0px solid rgb(226, 232, 240); box-sizing: border-box;">plans</span>.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-66261886830339672332023-02-07T23:55:00.009-08:002023-05-08T02:10:30.517-07:00SetCronJob is now FastCron<p>Hello,</p><p>I've renamed SetCronJob to <b>FastCron</b>. The new homepage is now <a href="https://www.fastcron.com/">https://www.fastcron.com/</a>.</p><p>The blog domain has been changed to <b><a href="https://blog.fastcron.com">blog.fastcron.com</a></b>.</p><p>The help center is now at <b><a href="https://support.fastcron.com">support.fastcron.com</a></b>.</p><p>The default user agent has been changed to <b>Mozilla/5.0 (compatible; FastCron/1.0; https://www.fastcron.com/)</b>.</p><p>Emails will be sent from <b>support@fastcron.com</b> and <b>alert@fastcron.com</b>.</p><p>The new API endpoint is now <b><a href="https://www.fastcron.com/api/v1/">https://www.fastcron.com/api/v1/</a></b>.</p><p>If you encounter any problem with this change, please let me know.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-62256014135938270152022-11-16T07:46:00.003-08:002022-11-16T07:46:25.376-08:00How I manage SetCronJob servers<p>In the past few months, I've been working on rebuilding <a href="https://www.clustermin.com/?utm_source=setcronjob-blog" target="_blank">Clustermin</a> to help me manage multiple servers and deploy SetCronJob to DigitalOcean servers.</p><p>Six years ago, I created Clustermin and made it into a shell script storage. All server installation and configuration commands were stored as <a href="https://twig.symfony.com/" target="_blank">Twig</a> bash scripts in the database. Then they were run on one or multiple servers on-demand and on webhook requests.</p><p>It worked fine for years, but it couldn't catch up with my needs.</p><p>The framework and libraries it was built on became too old and deprecated. I need to either do a big upgrade or try alternative solutions.</p><p>So I tried RunCloud, Cleavr, and Laravel Forge. I couldn't even get them to deploy SetCronJob to one server.</p><p>Then I used <a href="https://ploi.io/?utm_source=setcronjob-blog" rel="nofollow" target="_blank">Ploi</a> for a few months for my side project, and it worked great. With a nice user interface, too.</p><p>But it's limited. Everything is at the server level. If I need to add another server to the group, it takes a lot of work. Add a site, add multiple cronjobs, add daemons, add a new SSH key to my Bitbucket repo, etc. Many necessary features are behind a paywall too.</p><p>So, I decided to rebuild my old project Clustermin.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBo7fHGrTXgYvqhdeMVCQ5_OxCWhBhO9ZLdIhKt-m-nEqE94Dd8veRwgXHw1MqP2fxtaRLF1JO3V-Bd72sNc7q1_fJxy40m8tV3o6XfOLR6onZw_QDPzT8gMKRilZKXa03dDuOM1BsydOtNxVRmevTYeQEOcOGvvBqBWGTre-_Z1uj6FFaonj9ORRCpQ/s546/scj-web3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="546" data-original-width="535" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBo7fHGrTXgYvqhdeMVCQ5_OxCWhBhO9ZLdIhKt-m-nEqE94Dd8veRwgXHw1MqP2fxtaRLF1JO3V-Bd72sNc7q1_fJxy40m8tV3o6XfOLR6onZw_QDPzT8gMKRilZKXa03dDuOM1BsydOtNxVRmevTYeQEOcOGvvBqBWGTre-_Z1uj6FFaonj9ORRCpQ/w393-h400/scj-web3.png" width="393" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">The web server cluster</td></tr></tbody></table><p>Currently, these features are already implemented:</p><h4 style="text-align: left;">Cluster management (cluster = group of servers)</h4><p>Most things are at the cluster level. Add a site to a cluster, and it'll be deployed to all servers. Add a server to a cluster, and it deploys all sites along with their cronjobs, daemons, and SSL certificates. If a server cluster is too early for you, just add one server and that's it.</p><h4 style="text-align: left;">Server installation and configuration</h4><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiJecOlK8KjC1uTABQ6GMxCBkVaAtv62A6XqEtXIZ7bCuFnVIAlyE1jusoS09DCX8ncLE0ubWyMuAqtmz2xB4jFayOyW1ajQukiZs6ZpSMOixpQ0YfJSxKj0NDgmwfyyLlFGo8gmL3UTekPOmM1laZng6x344QxaQrCE6nC3w_VXmPg2JrGO82XGMIoA/s1314/cluster-status.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="925" data-original-width="1314" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiJecOlK8KjC1uTABQ6GMxCBkVaAtv62A6XqEtXIZ7bCuFnVIAlyE1jusoS09DCX8ncLE0ubWyMuAqtmz2xB4jFayOyW1ajQukiZs6ZpSMOixpQ0YfJSxKj0NDgmwfyyLlFGo8gmL3UTekPOmM1laZng6x344QxaQrCE6nC3w_VXmPg2JrGO82XGMIoA/w400-h281/cluster-status.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Services installed and monitored</td></tr></tbody></table><p>Your servers will have PHP 8.1, Nginx, Redis, Memcached, and Supervisor, ready to deploy Symfony/Laravel/PHP apps.</p><h4 style="text-align: left;">Push to deploy, zero downtime</h4><p>You'll get a deploy URL to add to your Git repo's webhook. It'll deploy your site to multiple servers, one by one, and stops if it encounters any problem with deployment. It uses an atomic switch with symlink switching, so no PHP FPM reload (and downtime) is needed.</p><h4 style="text-align: left;">Server status and service status monitoring</h4><p>Clustermin monitors your server CPU, RAM, and disk usage every minute, as well as system service status (cron, nginx, supervisor, php8.1-fpm, redis-server, ufw, ssh, fail2ban, etc).</p><h4 style="text-align: left;">SSL certificates management</h4><p>Free Let's encrypt SSL certificates will be deployed to all servers with just one click. You can also add your own SSL certificates too.</p><h4 style="text-align: left;">File manager</h4><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO3-Ml_K74K_v6Xm1U-nTEkbKvTOuXBNK3txi4HeyIqyoT8Lg4pskRdSOJxn3pMo5P8_w-iM9xqDqh-NWMM3c9VEw1hBWA31JzX29rxSRIneoYvugHngqNdGrtGJR6xBWsXkcQhhu-_5vXZIYQgQ1gYOlKjuA2aQki1ekUeltVdvE8rV2RuApRnJ0HHw/s950/files.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="665" data-original-width="950" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO3-Ml_K74K_v6Xm1U-nTEkbKvTOuXBNK3txi4HeyIqyoT8Lg4pskRdSOJxn3pMo5P8_w-iM9xqDqh-NWMM3c9VEw1hBWA31JzX29rxSRIneoYvugHngqNdGrtGJR6xBWsXkcQhhu-_5vXZIYQgQ1gYOlKjuA2aQki1ekUeltVdvE8rV2RuApRnJ0HHw/w640-h448/files.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">File manager</td></tr></tbody></table><p>One of the most used features in the previous version of Clustermin. It's really handy when you need to quickly check your files and see what the heck happened with your deployment.</p><h4 style="text-align: left;">Redis master-replica cluster</h4><p>You can also deploy a Redis cluster too. Clustermin supports master-replica setup only. When a new server is added to the Redis cluster, it'll automatically replicate the current primary server. I intend to add other types of server clusters soo (e.g. load balancer, database cluster, etc).</p><p>--</p><p>If you're interested in Clustermin, you can <a href="https://www.clustermin.com/register?utm_source=setcronjob-blog" target="_blank">register an account here</a>. Currently, it's free for up to 4GB total server memory (e.g. 4 small servers with 1GB RAM are free).</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-50609202411343685952022-07-11T22:50:00.009-07:002022-07-24T19:12:17.950-07:00SetCronJob July 2022 Update<p>Hello,</p><p>Here are some changes and updates at SetCronJob in July 2022:</p><h3 style="text-align: left;">New servers are added</h3><p>As announced a month ago, <a href="https://blog.setcronjob.com/2022/06/6-new-servers-added.html">6 new servers</a> are processing your cronjobs right now. If you haven't added the new IP addresses to your firewall's whitelist, you should do it now.</p><p>--</p><h3 style="text-align: left;">Menu and forms and updated</h3><p>I've replaced the Account menu with the My Profile menu and expanded all forms so you can now update your name, email and password much faster. Please note that the API token displayed is for your own account. If you want to get the API token to manage your team's cronjobs, please contact the account owner to get one.</p><p>--</p><h3 style="text-align: left;">Account deletion</h3><p>You can now delete your own account completely. All data will be removed. It's not reversible. You will be able to register again using the same email address.</p><p>--</p><h3 style="text-align: left;">Team invitation</h3><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidyZD666cp5G6_sSDXeArfORfL4DnfTVdMDkkSvJjDlsojgZxtZP8edw6O5U89WaG2XCGGHZI-PK26kgTzddC0Qn5bQM-iCYxZnEcqtZr4B2e6q9lfLuoHgG2ngwkzlJ9Yq6B0SEDXrhpHJG42umXTyy9JbK4sPak78VfkPpLqUorOhEw8C1CYd7Jewg/s652/invitation.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="503" data-original-width="652" height="247" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidyZD666cp5G6_sSDXeArfORfL4DnfTVdMDkkSvJjDlsojgZxtZP8edw6O5U89WaG2XCGGHZI-PK26kgTzddC0Qn5bQM-iCYxZnEcqtZr4B2e6q9lfLuoHgG2ngwkzlJ9Yq6B0SEDXrhpHJG42umXTyy9JbK4sPak78VfkPpLqUorOhEw8C1CYd7Jewg/s320/invitation.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">An invitation is sent to your new team member.</td></tr></tbody></table><br /><p>Previously, a team member must register their account first before they can be added to a team. Now the team owner/admins can just add a new email address, and they'll invite a new team member to join their team account. The new team member just needs to confirm their email, and they'll be authenticated and authorized to use the team account immediately.</p><p>--</p><h3 style="text-align: left;">Monthly subscription</h3><p>You can now create a monthly subscription. It'll be 1/10 the price of a yearly subscription. At the Billing tab, click Monthly pricing and Choose this plan.</p><p>The remaining days will decrease if you switch from yearly to monthly billing.</p><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-8484904461571350052022-06-11T01:35:00.005-07:002022-06-11T01:35:27.322-07:006 new servers added<p> Hello,</p><p>I've added 6 new servers to process cronjobs. They will start sending HTTP requests to your cronjob URLs from <b>July 11, 2022</b> (in 1 month).</p><p>If you are using a firewall, please make sure our IP addresses are whitelisted. Here's the list of new IP addresses:</p>
<pre>138.197.75.231
167.172.236.149
167.172.238.2
67.205.170.181
165.227.204.159
167.172.158.132
</pre>
<p>And IPv6 addresses:</p>
<pre>2604:a880:800:10::a78:c001
2604:a880:800:10::c5f:1001
2604:a880:800:10::c84:7001
2604:a880:400:d0::1940:9001
2604:a880:400:d0::1b9b:9001
2604:a880:400:d0::1e0e:e001
</pre>
<p>You can always check the <a href="https://support.setcronjob.com/hc/en-us/articles/219802207-SetCronJob-IP-addresses-list" target="_blank">up-to-date IP list here</a>.</p><p>If you want to receive email notifications when SetCronJob's IP changes, please click on your profile widget > Profile, click Update profile, and check the box <b>Receive email notifications about SetCronJob IP change</b>.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-85761298405268036032022-04-20T20:57:00.004-07:002022-06-24T07:44:15.830-07:00Renew your account by card / PayPal<p>Hi,</p><p>You can now create a subscription to automatically renew your account by card / PayPal. The payments will be processed by <a href="https://www.paddle.com/" target="_blank">Paddle</a>, a merchant of record. Paddle will handle all the payments, taxes, receipts, and invoices. They'll also send email notifications about upcoming charges, failed payments, etc.</p><p>You can now update your account plan at any time without changing your payment method. Both SetCronJob and Paddle will <a href="https://developer.paddle.com/guides/ZG9jOjI1MzU0MDUw-upgrade-and-downgrade-subscriptions">prorate the subscription costs</a>, and you can see when the next payment date is when you update your account plan.</p><p>You can no longer make one-time payments on our website via PayPal or FastSpring. However, SetCronJob still supports WebMoney, PayPal, BitCoin, and USDT. Please <a href="https://support.setcronjob.com/hc/en-us/requests/new">contact me</a> if you want to make manual payments.</p><p>Existing PayPal subscriptions will be kept intact. If the PayPal subscription is canceled, you can only create new ones via Paddle.</p><p>If you encounter any problems with SetCronJob, please let me know.</p><p>Best regards,<br />Nguyen An Thuan.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-35425548313788058942022-03-20T02:07:00.007-07:002022-07-11T00:45:06.876-07:00SetCronJob March 2022 update<p> Hello there,</p><p>You may notice that the web user interface at SetCronJob has changed. I have made multiple updates in both backend and frontend, mainly in upgrading our libraries/framework.</p><p>There will also be multiple changes from here on. Here is the list of changes you should know:</p><h3 style="text-align: left;">Compromised Passwords check</h3><p>I've added another check when registering and changing your account password. It will ensure that your password is not included in any of the public data breaches tracked by <a href="https://haveibeenpwned.com/" target="_blank">haveibeenpwned</a>. It won't send your raw passwords, only some first bytes of the hashed password will be checked.</p><h3 style="text-align: left;">Email confirmation is now required</h3><p>I allowed unverified users to test our service before confirming their email addresses. However, it confused users; some even hadn't confirmed their email address before paying for our service, and they won't receive account notifications because of unverified email addresses. It also opens our service to be abused by spammers and fake registration.</p><p>Please note that disposable email addresses are not allowed, and will be blocked by our other service <a href="https://www.istempmail.com/" target="_blank">IsTempMail</a>.</p><h3 style="text-align: left;">Social login supports only one Google account</h3><p>Currently, you can log in to SetCronJob using multiple Facebook and Google accounts. After <b>April 20, 2022</b>, one user can only log in using a Google account. Facebook login is deprecated and will be removed. </p><h3 style="text-align: left;">Gold Team accounts are not available.</h3><div>If you want to add more team members, please upgrade your account to a Platinum or Diamond plan.</div><h3 style="text-align: left;">API functions server.* are deprecated</h3><p>The functions server.time, server.timezones, and server.useragent are deprecated and will be removed after April 20, 2022. Please stop using them. If you need them for your use case, please let me know.</p><h3 style="text-align: left;">DNS Cache is now enabled globally</h3><p>Our new PHP version supports IPv6 address caching, so I just enabled DNS cache by default. It removes the DNS lookup time and saves a lot of server resources, which makes the service more stable and reliable. When your domain name records change, please visit DNS Table to flush the cache record.</p><h3 style="text-align: left;">[ March 26 ] Group sorted alphabetically </h3><p>Groups are now sorted alphabetically. This applies to the cronjobs table, the cronjob search form, the cronjob edit form, and the team member form (Allowed groups).</p><p>---</p><p>If there's any new change, I'll post it on the SetCronJob blog.</p><p>Over the years, there have been many changes made to improve SetCronJob, but I didn't keep the blog updated. From now on, I'll try to make at least a monthly update post to this blog, so stay tuned.</p>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8535123172510858248.post-37185094783691411432021-09-14T07:39:00.002-07:002021-09-14T07:40:01.106-07:00Enhanced Cron Executions Report<p> Hi there,</p><p>I've just added new features to the cron logs. First is the ability to search cron logs for a keyword.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSsjJROTbQ6PczcBmUPum7O4QoF0iNm4Ay2dDzjwlHlhyphenhyphenszu-yHcKXZPJavt1aQ6yk30V_3I7gCekprjVXh69dlF35CF7RDMEbxSCKuLmyB359HLV-mPXOmTrhkiADgUzMaf5R7pcX7MSG/s1266/search.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="936" data-original-width="1266" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSsjJROTbQ6PczcBmUPum7O4QoF0iNm4Ay2dDzjwlHlhyphenhyphenszu-yHcKXZPJavt1aQ6yk30V_3I7gCekprjVXh69dlF35CF7RDMEbxSCKuLmyB359HLV-mPXOmTrhkiADgUzMaf5R7pcX7MSG/w400-h296/search.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Search cron logs for IP or keywords</td></tr></tbody></table><br /><p>Just enter a keyword in the search field and click the magnifying glass, it'll show all cron execution results contain the keyword in HTTP output, error messages, source and destination IP addresses.</p><p>Secondly, you can now view cron logs as graphs with execution times and durations, so you can easily spot unusual longer execution times to check and prevent potential issues.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJAZcUqinQ8VHh06Ll7DDb-X-cdqkgWtmGjq9XyqsGHzhgMZQTRuS0CDD-k_wc8S1X4K6SSGuIf9tqvnBF-W3JuYcFOibf3OdUb7g6Fam2rAEoNjPLsxP56Pnd4mEGDp77jxCkjWz17Ci1/s1154/graph.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="301" data-original-width="1154" height="104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJAZcUqinQ8VHh06Ll7DDb-X-cdqkgWtmGjq9XyqsGHzhgMZQTRuS0CDD-k_wc8S1X4K6SSGuIf9tqvnBF-W3JuYcFOibf3OdUb7g6Fam2rAEoNjPLsxP56Pnd4mEGDp77jxCkjWz17Ci1/w400-h104/graph.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">View cron logs as a graph</td></tr></tbody></table><p>These two features are available in Platinum accounts or higher. If you find it useful, just upgrade your account directly at <b>Account</b>, click <b>Select </b>on the desired plan.</p><p>If you encounter any problem with our service, please feel free to <a href="https://support.setcronjob.com/hc/en-us/requests/new" target="_blank">reach me</a>.</p><p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-24675861373923943312020-11-21T08:14:00.004-08:002020-11-21T08:14:18.480-08:00Single Instance: prevent cronjob execution overlapping<p> Hi there,</p><p>By default, your cronjobs will automatically start at the scheduled time, even when there's another instance of it is running. It causes cronjob execution overlapping, which might bring undesired results when updating shared resources like databases.</p><p>You can now prevent your cronjob from overlapped executions by check the box Single Instance at the section Connect to your server when editing/adding cronjob.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXENXX_Rt9qLDG_yReyZdn5lYEDMIg4AAyyjONYEuZfwKbWZFVLgMBG7CA11I7A2Xhtb0ZQKHBaRA8uQUgs675qjhq_UZAQ9D6LovgYDTqHYl3z41X87OKIEpWYZHxs8_2lmsRtQCW62PO/s1134/single-instance.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="640" data-original-width="1134" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXENXX_Rt9qLDG_yReyZdn5lYEDMIg4AAyyjONYEuZfwKbWZFVLgMBG7CA11I7A2Xhtb0ZQKHBaRA8uQUgs675qjhq_UZAQ9D6LovgYDTqHYl3z41X87OKIEpWYZHxs8_2lmsRtQCW62PO/w400-h226/single-instance.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Enable <b>Single Instance</b> to prevent cronjob from overlapping.<br /></td></tr></tbody></table><p>The feature is available for Platinum accounts or higher.</p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-30174193685800448282018-11-26T02:12:00.001-08:002018-11-26T02:15:25.405-08:00Team Plan - Multiple User per AccountIf you are working in a team or company and want to share your account with your colleagues, you can now upgrade to Team Plan.<br />
<br />
To convert your account to Team plan, log in to SetCronJob, visit the <b>Account </b>tab, check the box <b>Team support</b> at the current plan (starred), then click <b>Select</b>, and click <b>Update plan directly</b>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAXcAZYWhjpyuoZRps4AmAs8kO19zqMpS4ggIdi6Mc36H6KWWqtV40hQw3bg2rsUfiCrE_GtzTxjecBKwVJJdzLpCH07aYUSl1lBTrDezho3rJKBWO4_ed3OIH1w6Z_XQQx1z8RRf-UvpM/s1600/team-plan.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="705" data-original-width="971" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAXcAZYWhjpyuoZRps4AmAs8kO19zqMpS4ggIdi6Mc36H6KWWqtV40hQw3bg2rsUfiCrE_GtzTxjecBKwVJJdzLpCH07aYUSl1lBTrDezho3rJKBWO4_ed3OIH1w6Z_XQQx1z8RRf-UvpM/s400/team-plan.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Add <b>Team support</b> to your plan</td></tr>
</tbody></table>
The current price for Team support is $4, $10 and $20 for Gold, Platinum and Diamond account respectively. So standard Gold accounts are at $20 / year, and Gold Team accounts are at $24 / year.<br />
<br />
When your account plan is updated, you can add team member at <b>Account </b>> <b>Members</b>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh99cc05N8s_QQhF_fadsPPEzhxlYNpHdhv-FIAl8omYluBJVrhafbNpFE7EBmFZ_IN3FUuhX8h0bLf2oIicSgqtWsYu-6RIN4Y25QUWJqomcCQGqxioH2NA6JGOw1qWnQrBgfWSBPXBpT_/s1600/add-member.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="370" data-original-width="1160" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh99cc05N8s_QQhF_fadsPPEzhxlYNpHdhv-FIAl8omYluBJVrhafbNpFE7EBmFZ_IN3FUuhX8h0bLf2oIicSgqtWsYu-6RIN4Y25QUWJqomcCQGqxioH2NA6JGOw1qWnQrBgfWSBPXBpT_/s320/add-member.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Add team member to your account</td></tr>
</tbody></table>
Your team member needs to sign up first at SetCronJob. They will have their own account, but they needn't pay, upgrade, or renew them to use your account.<br />
<br />
Currently, all team members can access your account and cronjobs, including:<br />
- Manage your cronjobs (including view, add, edit, delete, view logs, etc).<br />
- View your account information (name, email, plan, payments, address, API token, etc).<br />
- Make payment and change your account plan.<br />
- Manage your <a href="https://blog.setcronjob.com/2017/12/cron-notifications-emails-slack.html">account's contacts</a> (email, slack, webhook URL).<br />
<br />
However, they can NOT change your account name, email, password. Team member won't be able to see and update your account's members list either.<br />
<br />
Only the account owner will be able to add (invite) or delete team members.<br />
<br />
After your team members are added to your account, they can access your account by clicking their profile name (top right corner), then click <b>Switch account</b>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxZVeqWReRLcCJl1rphz6PnFosrW3vdN6m4K3EgHU7TQhpq5TBDif0A2FrLypJaDGejTq1Ev8NapYqcFPH_5_yeoUBt374jG3bE8SnhG6BMUkX8KqTxy1YA-XxuKHofg6Dn8vE9aBBhf4k/s1600/switch-account.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="344" data-original-width="1171" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxZVeqWReRLcCJl1rphz6PnFosrW3vdN6m4K3EgHU7TQhpq5TBDif0A2FrLypJaDGejTq1Ev8NapYqcFPH_5_yeoUBt374jG3bE8SnhG6BMUkX8KqTxy1YA-XxuKHofg6Dn8vE9aBBhf4k/s400/switch-account.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Switch to shared accounts</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
They can click Access to enter your account and manage your cronjobs. Once they're done, they can switch back to their own account or just log out. The current working account is persistently stored, so one can only work on one account at a time, and they'll continue where they left off whenever they log in to SetCronJob again.<br />
<br />
If you have any question, just <a href="https://support.setcronjob.com/hc/en-us/community/topics/200498068-General-Discussion">discuss at our forum</a>, or <a href="https://support.setcronjob.com/hc/en-us/requests/new">create a ticket</a>.Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-8535123172510858248.post-44038129654646726192018-09-21T22:58:00.003-07:002018-09-21T22:58:51.445-07:00Auto delete one-time cronjobsHello there,<br />
<br />
Now you can save one API requests with our new feature: automatically delete one-time cronjobs after they executed.<br />
<br />
First, create or edit a group and update the select box <b>Automatically delete stopped (one-time) cronjobs after</b> to the desired value. You may want to keep the executed cronjobs long enough so you can check its execution results later.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxkxRFS7xYEPhNaxqaXiiWJQSA1gHa8vLGhgvIr_iUdxAIXGOwTPNF8t1VlagcUZpYQaj0R8XwIiUVykNjUJn0uY3HlYEm0XxX4w4taOg4GZow4lF97k6yBzP5Uw68CxylA6GnzilZKww/s1600/auto-delete-one-time.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="497" data-original-width="769" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxkxRFS7xYEPhNaxqaXiiWJQSA1gHa8vLGhgvIr_iUdxAIXGOwTPNF8t1VlagcUZpYQaj0R8XwIiUVykNjUJn0uY3HlYEm0XxX4w4taOg4GZow4lF97k6yBzP5Uw68CxylA6GnzilZKww/s640/auto-delete-one-time.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Auto delete one-time cronjobs</td></tr>
</tbody></table>
After that, just create all one-time cronjobs under that group, and that's it.<br />
<br />
Once your one-time cronjobs executed, they'll be deleted automatically after the set time.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-47841595673660003322018-07-21T07:58:00.001-07:002021-03-10T07:14:34.932-08:00Multi-Datacenter High Availability for SetCronJobHello there,<br />
<br />
After recent incidents with the datacenter SetCronJob hosted in, I decided to move all the main servers to another data center as well as work on multi-datacenter clustering.<br />
<br />
The server transfer and multi-datacenter setup were completed without any service downtime. Now SetCronJob fully achieved high availability that can withstand whole datacenter outages.<br />
<br />
The current setup will greatly improve our service reliability, and hopefully, I don't need to inform you about any downtime again ;-)<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-76331542979208957862018-05-27T03:28:00.000-07:002018-05-30T03:48:16.637-07:00View predicted/scheduled cron execution timesHello all,<br />
<br />
You can now view your cronjobs' scheduled/predicted execution times at <b>Logs </b>> <b>Scheduled executions</b>. We'll calculate <b>minimum </b>10 executions, <b>maximum </b>150 executions OR 1 day.<br />
<br />
For example, a cronjob running daily, at random time (hour and minute) will have 10 scheduled executions as shown below:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo9Mvg9VKkXEp7Ou6BDkZXsOSW7n5ZQtXXE_T_Q76U4edcZzbO0NuUUSphhwQW3AkmEZnd0-ue5_1B0LpFxlPW09KyCa4A3njnO-_OiPVEFt5G3Bjm-TAYBncpHCFY9ZB5WasIDnN67vxd/s1600/daily.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="629" data-original-width="487" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo9Mvg9VKkXEp7Ou6BDkZXsOSW7n5ZQtXXE_T_Q76U4edcZzbO0NuUUSphhwQW3AkmEZnd0-ue5_1B0LpFxlPW09KyCa4A3njnO-_OiPVEFt5G3Bjm-TAYBncpHCFY9ZB5WasIDnN67vxd/s400/daily.png" width="308" /></a></div>
<br />
A cronjob running every 10 minutes will have predicted executions as shown below:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNCf2m-ien3X92HYuKKpyrws6P8tXgnMaskXrvXMBOdUVntjfcQvxgqkRA9z5Incr1gJ4TeIPxDgt0AwdFSriDLo6UhGjyKJ6FoD85o0L3oNupS7NA3Jp3-uVu3YJxAWlEg47LJ9HT1f12/s1600/10min.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="698" data-original-width="403" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNCf2m-ien3X92HYuKKpyrws6P8tXgnMaskXrvXMBOdUVntjfcQvxgqkRA9z5Incr1gJ4TeIPxDgt0AwdFSriDLo6UhGjyKJ6FoD85o0L3oNupS7NA3Jp3-uVu3YJxAWlEg47LJ9HT1f12/s640/10min.png" width="368" /></a></div>
The scheduled executions will be calculated every time you create, update, enable cronjobs. A scheduled execution will be removed each time your cronjob is executed.<br />
<br />
It'll help you get a better understanding of your time settings.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-89024490339707816132018-03-25T21:48:00.001-07:002018-03-25T21:50:05.745-07:00Send cron execution results to webhook URLsYou can now send your cron execution results to a webhook URL, so you can process it automatically in your callback script.<br />
<br />
It's available in Diamond account only, and you can add it similarly to <a href="http://blog.setcronjob.com/2017/12/cron-notifications-emails-slack.html" target="_blank">adding emails/Slack IDs at Account > Contacts</a>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdsFjDWEEFZoFN4Kfp5FS3cSnLnWEo_cihuuNSH2q7KP0NR2-hR3557a4GQL2nEDsVGLm3bZmwFisuSR4F5aK-HT6fc-GP0_9VegZHyCEaLpyplcSn3d__7tSR4q6TQ9C0Ey-wQNIE4lD5/s1600/webhook.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="302" data-original-width="968" height="123" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdsFjDWEEFZoFN4Kfp5FS3cSnLnWEo_cihuuNSH2q7KP0NR2-hR3557a4GQL2nEDsVGLm3bZmwFisuSR4F5aK-HT6fc-GP0_9VegZHyCEaLpyplcSn3d__7tSR4q6TQ9C0Ey-wQNIE4lD5/s400/webhook.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Add webhook URL at Account > Contacts.</td></tr>
</tbody></table>
Please note that the timeout limit for webhook calls is only 10 seconds, so it's recommended to just store the results and process them later.<br />
<br />
The execution result structure is similar to <code><b>result</b></code><b class=""> </b>in <a href="https://www.setcronjob.com/documentation/api/data#cronlogs-structure" target="_blank">Cronlog data structure</a>, except that it has an extra field: <code><b>id</b></code><b></b> as cronjob's ID.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-74234559041230055602018-03-01T19:46:00.000-08:002018-03-01T19:48:33.474-08:00Two-Factor Authentication is supportedHello there,<br />
<br />
You can now protect your account better with our Two-Factor Authentication. When enabled, after logging in successfully with your email and password or with your social account, you'll need to enter another authentication code from your authenticator app.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu7kOojOkFzC4R4QuqWaBX7Xg4yNvHQumfR655tN2Wwr_Xxrst6tHTzVkaTUZE0KXnbhNQxVYKvAFEjAE1iQstAkkCwYK_rmAHxrIBzwoWO1lwi-YGTq23aa98H0aDdniieQhPGOhB9M2o/s1600/2fa.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="273" data-original-width="589" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu7kOojOkFzC4R4QuqWaBX7Xg4yNvHQumfR655tN2Wwr_Xxrst6tHTzVkaTUZE0KXnbhNQxVYKvAFEjAE1iQstAkkCwYK_rmAHxrIBzwoWO1lwi-YGTq23aa98H0aDdniieQhPGOhB9M2o/s400/2fa.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Authentication code required before accessing your account.</td></tr>
</tbody></table>
<br />
<br />
To enable, visit Account > Overview, click <b>Enable Two-Factor Authentication</b>. You'll need to install an authenticator app first on your mobile phone or tablet. You can then scan the barcode displayed, and enter the authentication code generated by the app to confirm.<br />
<br />
SetCronJob recommends <b>Google Authenticator</b> and <b>Authy </b>app.<br />
<br />
To disable, visit Account > Overview, click Disable at Two-Factor Authentication section. You'll need to enter authentication code one last time to confirm. You may want to delete SetCronJob from your authenticator app too.<br />
<br />
If you have any question, just let me know.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-6622109149849736542018-01-04T02:18:00.000-08:002018-01-04T18:30:54.475-08:00Referral ProgamHello everyone,<br />
<br />
I'm eager to announce our Referral Program that will reward bonus credit to both the referrers and their friends. When someone signs up using your referral code and made a payment, both of you will get <b>20% bonus credit</b> of the payment after <b>30 days</b>.<br />
<br />
To sign up for Referral Program, just visit <b>Account </b>> <b>Referrals</b>, click <b>Get my referral URL</b> and share it with your friends.<br />
<br />
For more information, please visit our <a href="https://support.setcronjob.com/hc/en-us/articles/221210148-Referral-Program" target="_blank">Help Center</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-49181233259400454702018-01-01T06:40:00.002-08:002018-01-01T06:40:56.716-08:00Community and Feature Requests at Help CenterHello there,<br />
<br />
You can now log in to SetCronJob's <a href="https://support.setcronjob.com/hc/en-us" target="_blank">Help Center</a> using your SetCronJob account. Just click Sign in button in the top right corner at the Help Center.<br />
<br />
I also enabled the Community where you can discuss questions regarding your cronjobs as well as <a href="https://support.setcronjob.com/hc/en-us/community/topics/200498078-Feature-Requests" target="_blank">request new features</a>. You can vote on existing feature requests. The more votes a request get, the faster it'll be reviewed and implemented to SetCronJob.<br />
<br />
If you need any help, just <a href="https://support.setcronjob.com/hc/en-us/requests/new" target="_blank">submit a ticket to our help center</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-1080456164075942682017-12-01T22:50:00.000-08:002019-08-24T05:54:40.330-07:00Cron notifications to multiple emails and Slack channelsHi there,<br />
<br />
By default, SetCronJob only sends notification emails to your registered email address. From now on you can add more recipients for your cron notifications.<br />
<br />
First, visit Account > Contacts to add your email or <a href="https://my.slack.com/services/new/incoming-webhook/" target="_blank">Slack incoming webhook URL</a>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEippN4XrkeU39Y86YNZDIF85qn_vZCpShmLpvvJmTYHlHWc7Ejl76YU_x4NQje0iNKPI4RpOlRKvAgwEXYLK8UiHGtS6Kh-OTT5FOujPP2m_li6_Iz-qWfZPXs13lAWUK9997XkTTmc0vEY/s1600/contact.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="272" data-original-width="972" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEippN4XrkeU39Y86YNZDIF85qn_vZCpShmLpvvJmTYHlHWc7Ejl76YU_x4NQje0iNKPI4RpOlRKvAgwEXYLK8UiHGtS6Kh-OTT5FOujPP2m_li6_Iz-qWfZPXs13lAWUK9997XkTTmc0vEY/s400/contact.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Add contacts at Account > Contacts.</td></tr>
</tbody></table>
The targets must confirm to accept incoming cron notifications from SetCronJob.<br />
<br />
Once a target is added and confirmed, you can update your groups to send all cron notifications to your contact(s). All cronjobs under that group will send their notifications to the contacts. You can add up to 3 different contacts per group.<br />
<br />
<br />
To add and update a group contact, click Edit on a group and select desired contacts:<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhabUPxTusTNtlKozqBHZnVzA_MUxeLtQkaKrTHwx9HuNKJsMjgdpqsvkSK5XyJfyrd06Yq4o4ieTnnpZ3-G0qq57XawHm7PP7SCDujrzHhsSHl_P__Dt5VNXIHtHNI7OLys2716VgRu4Li/s1600/group-contacts.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="376" data-original-width="771" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhabUPxTusTNtlKozqBHZnVzA_MUxeLtQkaKrTHwx9HuNKJsMjgdpqsvkSK5XyJfyrd06Yq4o4ieTnnpZ3-G0qq57XawHm7PP7SCDujrzHhsSHl_P__Dt5VNXIHtHNI7OLys2716VgRu4Li/s400/group-contacts.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;">Select contacts when adding/editing groups.</td></tr>
</tbody></table>
When contacts are added to a group, you can see the icon next to group name like this:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRbbQmU_wH6zY4uVg6XaeVq7LaBQ74UdHsGKP2Pok3ZLJyWRDbqiCwnFx3cAiUtemQRBGjyqE1xJZZ2erlaa4sJrKnVzduNFrvIzrnTu0zneGUy_WoX9U0_xRn80PeedhTSughg7j-6lWy/s1600/group-header.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="204" data-original-width="1449" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRbbQmU_wH6zY4uVg6XaeVq7LaBQ74UdHsGKP2Pok3ZLJyWRDbqiCwnFx3cAiUtemQRBGjyqE1xJZZ2erlaa4sJrKnVzduNFrvIzrnTu0zneGUy_WoX9U0_xRn80PeedhTSughg7j-6lWy/s400/group-header.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Contacts icon in group headers.</td></tr>
</tbody></table>
You can hover over the icons to see the contacts name, or click on it to update contacts.<br />
<br />
You can move your cronjobs into a group by editing it, at the section <b>Name, group, and note</b>, select desired <b>Group </b>value. You can also change when to get notifications for each cronjob by editing them, select a desired <b>Notify me</b> value, by default is Notify me: <i>Only when cron is disabled because of failures.</i><br />
<br />
This new feature is available in Platinum accounts and higher, and Slack is supported in Diamond account only.<br />
<br />
If you have any suggestion or question, just comment below or <a href="https://support.setcronjob.com/hc/en-us" target="_blank">contact us</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-48557803443389890982017-11-05T18:58:00.001-08:002018-01-01T06:42:53.119-08:00View full output in Platinum+ accountsHello,<br />
<br />
SetCronJob stored only first 4KB and last 1KB of your cronjob execution's output by default. The rest is truncated, and there was no way to retrieve it. It's a little inconvenient when you need the full output to diagnose your script or check error messages in between.<br />
<br />
We'll now store up to 320 KB (first 256 KB and last 64 KB) of failed execution's output. At the Cron execution logs page, you can click the View full output button to see your full cron execution result.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIip-jjMNrSsymaX_wf4Wn7QAUqMPk7VDprb9knaBQMQ6EQaS8O0BO3t1P_HlHaWBI41RYY3Tdd-2Yv3nG4JARjTPTPRksJMa4dCfBbjQcvceJI2yCAdgJGmLvN5xmTPHMUub92OmKj1iL/s1600/view-full-output.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="755" data-original-width="1441" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIip-jjMNrSsymaX_wf4Wn7QAUqMPk7VDprb9knaBQMQ6EQaS8O0BO3t1P_HlHaWBI41RYY3Tdd-2Yv3nG4JARjTPTPRksJMa4dCfBbjQcvceJI2yCAdgJGmLvN5xmTPHMUub92OmKj1iL/s320/view-full-output.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Click <i>View full output</i> to see longer output (up to 1.25MB)</td></tr>
</tbody></table>
This feature is available to <b>Platinum </b>and <b>Diamond </b>accounts only. You can upgrade your account by visiting Account > Plan.<br />
<br />
If you require any additional information, please do not hesitate to contact us.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-75088897040720066032017-10-27T19:55:00.000-07:002017-10-27T19:55:00.306-07:00SetCronJob API request now supports JSON Hello there,<br />
<br />
From now on you can send API request via POST with parameters in query string format or JSON format.<br />
<br />
Query string format:<br />
<pre>curl -d 'token=******' https://www.setcronjob.com/api/cron.list</pre>
<br />
JSON format:<br />
<pre>curl -d '{"token":"******"}' https://www.setcronjob.com/api/cron.list</pre>
<br />
We also update our <a href="https://www.setcronjob.com/documentation/api/data#cronlogs-structure" target="_blank">cronjob execution results data structure</a>. In short, we moved most data into cronlog.result including startTime, executionTime, status, etc. For backward compatibility, you can still access those values at the moment, but it will be removed within 3 months. You'd better update your script to reflex those changes if any.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-76075637423745636322017-09-06T01:32:00.000-07:002018-11-26T02:13:42.511-08:00Share your account with other users<b>Update on November 26, 2018</b>: Since <a href="https://blog.setcronjob.com/2018/11/team-plan-multiple-user-per-account.html">Team Plan is now supported</a>, this feature will be deprecated.<br />
<br />
<a name='more'></a><br />
If you're working in a team and would like your colleagues to log in to your account without sharing your email and password, you can generate a one-time login URL.<br />
<br />
Just visit <i>Account</i> > <i>One-time login URL</i>, then click <i>Generate one-time login URL</i>. After confirming, you'll get an URL for anyone to log in to your account. It'll be valid within 24 hours, so you just need to send it to your friend or colleague to log in. Once the link is used, it'll be removed and no longer valid.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTr4mGIk-zm_Nzc0zNcnUmh5wIeIQHQuzmsNFWdf3D3z3qqGGN1iypn5KUVlDroBGF9Ea3u69iJUUWV9H1uyPV912ZimZ_lHPCKuCJgNy63BTuXSEkkg1oIKS_jwYZN-HibdTRRGX5by9X/s1600/login-url.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="289" data-original-width="1196" height="96" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTr4mGIk-zm_Nzc0zNcnUmh5wIeIQHQuzmsNFWdf3D3z3qqGGN1iypn5KUVlDroBGF9Ea3u69iJUUWV9H1uyPV912ZimZ_lHPCKuCJgNy63BTuXSEkkg1oIKS_jwYZN-HibdTRRGX5by9X/s400/login-url.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Generate an one-time login URL.</td></tr>
</tbody></table>
<div>
What they can do after logging in using that link:</div>
<div>
- Manage your cronjob (including view, add, edit, delete, view logs, etc).</div>
<div>
- View your account information (name, email, plan, payments, address, etc).</div>
<div>
- Make payment and change your account plan.</div>
<div>
- Any other actions as long as it doesn't require your current password.</div>
<div>
<br /></div>
<div>
Without your password:</div>
<div>
- They can not change your password.</div>
<div>
- They can not change your email address.</div>
<div>
<br /></div>
<div>
If your friend or colleague would like to log in to your account more frequently, tell them to connect their social network accounts such as Facebook or Google account, so they can log in later using them. To do so, visit <i>Account</i> > <i>Connected social network accounts</i>, click <i>Connect Facebook</i> or <i>Connect Google</i>.</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8535123172510858248.post-7284406135484546722017-08-09T01:20:00.000-07:002017-09-06T01:21:20.489-07:00Set cronjob to run once a yearYou can now set cronjob to run in a selected year. It'll be useful in case you want your cronjob to run only one time and not repeat in next years.<br />
<br />
To select the year field, click Edit cronjob, click button Time settings next to When to call field, then select the Year value. The default value is Every year.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivRilmIabmuldWhAOwaRLXP5YtYbtPTNhyD92skYNgM3AyDN4csqhBOzL6R7jB8XrHwS_xtJHa6By18cEB0d5c8QHECR7JQF6TuWsaT10u8rE00bC3USCMTADXE-YXdi3QkdXxzhjAqWhM/s1600/year.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="757" data-original-width="1297" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivRilmIabmuldWhAOwaRLXP5YtYbtPTNhyD92skYNgM3AyDN4csqhBOzL6R7jB8XrHwS_xtJHa6By18cEB0d5c8QHECR7JQF6TuWsaT10u8rE00bC3USCMTADXE-YXdi3QkdXxzhjAqWhM/s400/year.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Select the year to run your cronjob in</td></tr>
</tbody></table>
<br />Unknownnoreply@blogger.com0