If you're currently using cron to schedule jobs on your UNIX servers, you may have encountered the following situations: Your job schedule requires a higher degree of flexibility—including cross-system reactivity and built-in notification—than UNIX cron job scheduling can provide. Or, your IT department is required to comply with SOX, PCI, HIPAA, or other regulations. If these sound familiar, Automate Schedule, the enterprise scheduler for your Windows, UNIX, and Linux servers, is the solution.
Check out some advantages that Automate Schedule offers over UNIX job scheduling.
Cross-System Scheduling
Crontab scheduling only allows you to create and control jobs on the server on which the jobs will run. If you have an enterprise with dozens or even hundreds of servers, then you would be scheduling and managing cron jobs on each UNIX server separately. This creates a lot of overhead during setup, and even more work if you need to update the same job on every system. It also increases the chance of human error when setting up your schedule. Automate Schedule simplifies your crontab scheduling by letting you control cron jobs on all your enterprise servers—including your Windows, UNIX, and Linux systems—from one central console.
Advanced Scheduling
Cron lets you set a specific time to run a job, and then runs it. But what happens when you have a schedule that’s too complex to follow a repeatable time pattern? The limitations of UNIX cron job scheduling keep you locked into time-based scheduling. Automate Schedule lets you create calendars and specify each day that job should run—years ahead of time. You can even create a Date List to tell a job when not to run.
For finance departments that don’t use a standard calendar, Automate Schedule lets you create fiscal calendars that define when the fiscal year starts, the last day of each period, weekly working days, and working days throughout the year. You also can create exceptions to your normal schedule to accommodate holidays and other days when you don’t want a job to run. With Automate’s advanced scheduling capabilities, you can automate processes that you’ve never been able to before with UNIX scheduling.
Event-Driven Scheduling
What if you have many jobs that need to run in a specific order for your schedule to complete successfully? Crontab scheduling requires that you must schedule each job to run at a specific time—and you need to leave enough time between jobs to ensure that each job completes before the next one begins. But what happens if all the cron jobs don’t complete as planned? What if a job takes too long to run, or even fails?
With Automate Schedule, you don’t have to rely on timed jobs in your schedule. Automate Schedule can react to any combination of job statuses, Job Monitor statuses (ran too long, ran too quickly, or did not start on time), Agent Event Monitors (files, directories, daemons, or services), or SNMP Monitors to ensure that your jobs and processes run when they're supposed to, even if the triggering job or event is on another server. If something doesn't go as planned, you are notified automatically.
Graphical Interface
To use cron scheduling, you must be familiar with the format of crontab files and a UNIX text editor. The manual programming required of crontab scheduling means more chances for human error. Automate Schedule offers an intuitive web-based interface that lets you see exactly what is happening on your enterprise. Setting up complicated, cross-system jobs only takes a few minutes. You don’t need to be a programmer to implement a comprehensive schedule.
Role-Based Security
If your team is managing multiple UNIX servers—each with potentially different versions of Linux—it is likely that different users are building their own cron job schedules across the organization. This means that you have no way to track or monitor the the schedule of cron jobs on different servers.
Automate Schedule offers role-based security that ensures your users have access to only the parts of the product they need to perform their jobs. It also makes managing user privileges easier for system administrators, because they can change privileges for a large group of users on one screen.
Automate Schedule provides a virtually limitless combination of security options. You can segregate jobs by department, division, geographic location, or customer. Managed service providers, cloud computing applications, and large organizations all can benefit from Automate Schedule's role-based security.
History
To view cron history, you need to know where the cron logfile is kept and how to search UNIX text files. But Automate Schedule provides an easy-to-use, detailed history of your jobs, Agent Event Monitors, Job Monitors, and SNMP Trap Monitors. If there is an error in a job, it’s easy to find and fix the problem quickly. For example, Automate Schedule creates a status record each time a job is submitted so that you have a history of each batch job run. It updates this status record when the job enters a job queue, when the job starts running, and when it completes. You see the description of the job, when it ran, how long it took to run, whether it completed normally or terminated, and the history of the times it ran. You can access history for your server and all connected systems from one central console.
Auditing
To remain compliant with government regulations, you need to be able to show auditors who changed what and when they did it. Automate Schedule's auditing provides an enormous boost for reaching compliance with today’s regulation requirements—Sarbanes-Oxley (SOX), PCI, and HIPAA. It tracks who created a new job and who changed the job setup or commands. You can even track who made changes to the product, such as changes to the system settings, user accounts, or agents.
Built-In Notification
How do you know if your cron job is running late or didn’t run at all? With Automate Schedule, you can specify what to do if a job runs too long, completes too quickly, or starts late. You can end the job, send an e-mail or text message to an operator, or send an SNMP trap to open a problem ticket. You also can receive notification or launch another job when service daemons end or an attached server drops. And, when you’ve agreed to provide a certain level of service, Automate helps you keep your word. Using Automate, you’ll easily meet, or exceed, your Service Level Agreements.
Central Console
If you use cron to manage jobs on all your UNIX servers, you need to log into each server separately and use a command line program to review or edit your jobs.
Automate Schedule uses your Web browser as a central console to set up jobs and manage processes across your enterprise. When you log into Automate Schedule, the home page instantly lets you know if the product is running, if any jobs failed, and if there are any actions you need to take. From there, a listing of jobs, job completion history, access to connected agents, and much more is just a click away.
Conclusion
Automate Schedule is the new face of enterprise job scheduling. It simplifies the tasks of scheduling jobs across multiple systems running Windows, UNIX, and Linux. With Automate Schedule you can build an event-driven schedule, quickly and easily, across all your systems for coordinated batch processing, cross-system monitoring, and true enterprise scheduling.
Switching from cron scheduling to Automate Schedule is easy. Automate Schedule lets you import crontabs and convert them to Automate Schedule jobs. You can select all jobs, individual jobs, or a subset of jobs to import, and manage the environment for each job. Importing your cron jobs in Unix to Automate Schedule means that all of Automate Schedule’s tools—Dashboard, Job Flow Diagrams, and Reports—are available to view and manage your existing UNIX and Linux jobs and processes.
Get Started
Find out how you can migrate to enterprise job scheduling with a personalized demonstration of Automate Schedule.