Linux 计划任务的设置的一些使用总结


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 里面,如果出现出错,可从其中得到出错信息,来调试程序

相关内容