过儿古墓 2012-06-17
Linux 计划任务的设置的一些使用总结
计划任务的实现主要有cron 和 at两种方法,其中at是一次性的任务执行,cron是永久性的任务执行。
我用了cron来实现计划任务,其详细用法可参见 man 文档
我在实际应用中出现的问题及解决方法
1. cron 执行指定任务时,初始加载的系统环境变量很少,内容也很少
其中PATH=/sbin:/bin:/usr/sbin:/usr/bin,这样的话,执行的任务脚本里可能很多命令不能执行,
可以在编辑crontab的时候赋予PATH更多的内容
2. cron执行执行任务时,默认的执行目录是当前用户的HOME目录,如果在任务脚本中有相对路径的写法(如 ./)或者使用python的os.getcwd()等,得到的路径均为当前用户
的HOME目录。
如果脚本中有读写文件的操作,则会出错
可以在编辑crontab的时候将HOME变量赋予为当前脚本的工作目录等你想指定的目录
3. cron 执行指定任务,控制台信息默认会打印在/var/spool/mail/$user 里面,如果出现出错,可从其中得到出错信息,来调试程序