![]() |
1
5
最重要的区别是,像.bashrc等文件不会在cron作业之前执行,因此命令行中的许多环境变量将丢失。因此,如果您的程序不能在cron作业中工作,那么就将它嵌入到一个设置所有必要环境变量的脚本中。 对于输入和输出,显然没有cron作业的用户交互,因此程序不应期望输入(如果需要,则从输入文件或直接在脚本中提供),任何输出都应重定向到日志文件中。 |
![]() |
2
2
在cron作业中,可以指定运行脚本的用户,例如:
我指定每天运行“do \u work.php”作为WWW数据…此文件将位于/etc/cron.d中/ |
![]() |
3
1
另外,您可能应该检查cron用于运行任务的uid,特别是如果它是一个“global'/etc/crontab作业,而不是用户级别的作业。如果作业是从“nobody”或“cron”运行的,则可能缺少某些权限。 |
![]() |
4
1
主要是
但本质上你不能依赖太多
|