向Solaris系统添加cron job

原创 2007年09月20日 08:53:00
cron is a unix, solaris utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon. These tasks are often termed as cron jobs in unix , solaris.

Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at specified times.


1. Crontab Restrictions
____________
You can execute crontab if your name appears in the file /usr/lib/cron/cron.allow. If that file does not exist, you can use
crontab if your name does not appear in the file /usr/lib/cron/cron.deny.
If only cron.deny exists and is empty, all users can use crontab. If neither file exists, only the root user can use crontab. The allow/deny files consist of one user name per line.


2. Crontab Commands
__________
export EDITOR=vi ;to specify a editor to open crontab file.

crontab -e     Edit your crontab file, or create one if it doesn't already exist.
crontab -l      Display your crontab file.
crontab -r      Remove your crontab file.
crontab -v      Display the last time you edited your crontab file. (This option is only available on a few systems.)
 

3. Crontab file
___________
Crontab syntax :-
A crontab file has five fields for specifying day , date and time  followed by the command to be run at that interval.

*     *   *   *    *  command to be executed
-     -    -    -    -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
 

* in the value field above means all legal values as in braces for that column.
The value column can have a * or a list of elements separated by commas. An element is either a number in the ranges shown above or two numbers in the range separated by a hyphen (meaning an inclusive range).

Note: The specification of days can be made in two fields: month day and weekday. If both are specified in an entry, they are cumulative meaning both of the entries will get executed .

4. Crontab Example
_______

A line in crontab file like below  removes the tmp files from /home/someuser/tmp each day at 6:30 PM.

30     18     *     *     *         rm /home/someuser/tmp/*

 

Changing the parameter values as below will cause this command to run at different time schedule below :

min hour day/month month day/week  Execution time
30 0 1 1,6,12 * -- 00:30 Hrs  on 1st of Jan, June & Dec.

:

0 20 * 10 1-5 --8.00 PM every weekday (Mon-Fri) only in Oct.

:

0 0 1,10,15 * * -- midnight on 1st ,10th & 15th of month

:

5,10 0 10 * 1 -- At 12.05,12.10 every Monday & on 10th of every month
:

Note : If you inadvertently enter the crontab command with no argument(s), do not attempt to get out with Control-d. This removes all entries in your crontab file. Instead, exit with Control-c.

5. Crontab Environment
___________
cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh).
cron supplies a default environment for every shell, defining:
HOME=user's-home-directory
LOGNAME=user's-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh

Users who desire to have their .profile executed must explicitly do so in the crontab entry or in a script called by the entry.

6. Disable Email
____________

By default cron jobs sends a email to the user account executing the cronjob. If this is not needed put the following command At the end of the cron job line .

>/dev/null 2>&1


7. Generate log file
________________

To collect the cron execution execution log in a file :

30 18  *    *   *    rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log

8. Next Steps

This  article  covered  a significant aspect of system administration of setting up cronjobs . Unix administration involves lots of different tasks and some of these tasks are covered in this website  but still there are many areas not covered here .

Following books available for online buying from Amazon.com . You should have following two books in your bookshelf  for ready reference  if you are involved in Unix system administration  . 

Essential System Administration, Third Edition by by Æleen Frisch
Solaris Operating Environment Boot Camp by David Rhodes, Dominic Butler

If you already own these books the amazon display panel below shows some of the best-selling books for System Administration  and you can choose the book here or visit my other website for more selection of best selling unix system administration books by following this link - .Unix system administration books at besttechbooks.com ,from Amazon.com.

 

相关文章推荐

Magento模块中添加计划任务Cron Job【magento二次开发】

Magento提供了强大的计划任务功能(Cron Job),使用计划任务,我们可以方便的按照一定的时间规律生成Google网站地图,更新汇率,清除日志,降价通知等等,此外我们还可以根据需要在自己开发的...

Solaris 上配置cron计划任务

有时候我们需要系统在某某时间自动去做一件事情,windows里面我们可以做计划任务,而在linux和solaris上,可以使用cron达到相识的效果。 关于cron 写道系统管理员通过cron.den...

Solaris 10 x86系统上添加新硬盘

1.       识别新增硬盘 root:/# format Searching for disks...done AVAILABLE DISK SELECTIONS:        0. c...
  • SandayH
  • SandayH
  • 2012年01月14日 22:48
  • 441

Solaris 10 x86系统上添加新硬盘过程

系统环境:       在VMware 7.13虚拟机软件上安装32位的Solaris 10 x86操作系统。系统分配硬盘15G,内存1G。现通过虚拟机向Solaris系统上增加一块8G的硬盘。过程:...

rsync+cron job 定时同步任务

前几天做项目中有数据同步的功能(包括数据库表数据的同步和文件同步),对于在两台服务器之间同步文件,研究了一下rsync的同步功能,发现挺好用的,记录在此。 假设有Linux服务器A和服务器B,在这两...

Linux cron job 详解

Linux cron job 是个非常常用的工具,用来在指定的时间执行某个任务。现对它的用法和配置进行详细的说明。 概述 cron工具是一个以系统服务的形式存在。通...
  • dhdhxgx
  • dhdhxgx
  • 2015年05月18日 22:27
  • 603

solaris系统用ps命令查看进程占用的CPU、内存等情况

用PS命令的-o选项来实现,这些选项有:user ruser group rgroup uid ruid gid rgid pid ppid pgid sid taskid ctid        ...

Sun Solaris系统大全

Solaris系统大全

Solaris系统硬盘分区

1. 硬盘接口      http://baike.baidu.com/view/72220.htm 2. SCSI 总线和协议      http://blog.csdn.net/tianl...
  • SandayH
  • SandayH
  • 2012年01月14日 21:57
  • 519

Simics虚拟机Solaris 8操作系统获取host 系统win7上的文件的两种方式

讲述了Simics 上安装的虚拟机Solaris 8 SPARC 操作系统获取宿主(host) 操作系统Win7 上的文件的两种方式;同时也讲解了如何保存Simics 当前虚拟机的工作状态。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:向Solaris系统添加cron job
举报原因:
原因补充:

(最多只允许输入30个字)