cron任务是在什么上下文中执行的?

约翰

我在皇家破坏Linux机器后问这个问题。让我给您一些背景,以便您知道我来自哪里。

我目前(确实有)拥有一个运行Apache的RedHat Linux框,并添加了Phusion Passenger以便在Apache下运行Ruby Apps。该应用程序可作为一项服务,定期将缓存的文件提供给辛辛那提地区的自助服务终端。该Web应用程序运行良好,剩下的唯一工作是设置cron任务,以检索所有需要缓存的信息,并将其打包到几个不同的更新包中,以提供给信息亭。为此,我编写了一个Ruby脚本来处理数据的获取和打包。要设置cron任务,我只使用了内置的crontab。该脚本如下所示:

#!/bin/bash

cd ../lib
ruby pdf_cache.rb
ruby pdf_prepare.rb
ruby rss_cache.rb
ruby nightly-pack.rb 
cd ..
chown -R www.www *

该脚本位于cron文件夹中,目录结构如下所示:

.
|-- cron
|-- feeds
|-- lib
|   `-- trash
|-- logs
|-- nightly-packs
|-- pdf
|   `-- tank
|-- public
`-- tmp

crontab -e按照root以下内容运行:

0 3 * * * /usr/local/apache2/ruby_projects/kiosk/cron/schedule_job

哪个应该每天凌晨3点执行脚本。在安排了这项cron任务后的第二天,我感到非常不幸。cron任务是在根目录中执行的,我假设大多数命令都失败了,只是命令chmod -R www.www *更改了www用户对系统中所有内容的所有权

我的问题是;实现cron任务的正确方法是什么?cron任务从什么上下文运行?现在,我意识到我可能不应该在该root帐户下运行此程序,并且我不确定如何在该www帐户下运行该程序,因为该用户没有外壳程序,并且您无法成功su地对该www用户使用。

塔玛拉·维斯曼(Tamara Wijsman)

我敢打赌,您可以给用户提供一个shell,仅限制对其进行远程访问的权限及其权限。

Cron任务在创建Cron任务的用户下运行,所以这就是为什么它以方式运行root

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Hibernate的load()方法上下文中,代理是什么?

来自分类Dev

在沙箱中执行代码,模块在相同的上下文中

来自分类Dev

实体框架上下文中的实体是什么?

来自分类Dev

SQL:“ AS”在创建过程的上下文中做什么?

来自分类Dev

在什么上下文中执行Java接口定义中的语句?

来自分类Dev

在SQL上下文中,“ ::”是什么意思?

来自分类Dev

在UI线程上下文中执行代码的正确方法?

来自分类Dev

Ruby:在不同的上下文中执行单例方法

来自分类Dev

在Nashorn中的特定上下文中执行功能

来自分类Dev

在Linux内核的上下文中,什么是硬件“门”?

来自分类Dev

> =在此上下文中是什么意思

来自分类Dev

C#在同步上下文中运行异步任务

来自分类Dev

在git(和diff)的上下文中,什么是“大块”

来自分类Dev

“ typename ...”在此上下文中是什么意思?

来自分类Dev

在哪个上下文中执行MidiInProc回调?

来自分类Dev

在SPARQL查询的上下文中什么是“数据集”?

来自分类Dev

什么是git上下文中的“ Maildir”?

来自分类Dev

在Dispatcher.Main的上下文中执行网络任务

来自分类Dev

在Julia的上下文中,什么是自指对象?

来自分类Dev

在React上下文中,Next.js是什么?

来自分类Dev

为什么规则在对象的上下文中执行多次?

来自分类Dev

Web组件-什么是执行上下文?

来自分类Dev

引导在AngularJs的上下文中意味着什么?

来自分类Dev

上下文中的任务和多项操作

来自分类Dev

程序的执行上下文是什么?

来自分类Dev

SELinux上下文中的地图访问是什么

来自分类Dev

Angular 在正确的上下文中执行传递的方法引用

来自分类Dev

'=>' 是什么意思(在函数/属性上下文中)?

来自分类Dev

什么是 Git 提交步骤上下文中的“批处理”

Related 相关文章

  1. 1

    在Hibernate的load()方法上下文中,代理是什么?

  2. 2

    在沙箱中执行代码,模块在相同的上下文中

  3. 3

    实体框架上下文中的实体是什么?

  4. 4

    SQL:“ AS”在创建过程的上下文中做什么?

  5. 5

    在什么上下文中执行Java接口定义中的语句?

  6. 6

    在SQL上下文中,“ ::”是什么意思?

  7. 7

    在UI线程上下文中执行代码的正确方法?

  8. 8

    Ruby:在不同的上下文中执行单例方法

  9. 9

    在Nashorn中的特定上下文中执行功能

  10. 10

    在Linux内核的上下文中,什么是硬件“门”?

  11. 11

    > =在此上下文中是什么意思

  12. 12

    C#在同步上下文中运行异步任务

  13. 13

    在git(和diff)的上下文中,什么是“大块”

  14. 14

    “ typename ...”在此上下文中是什么意思?

  15. 15

    在哪个上下文中执行MidiInProc回调?

  16. 16

    在SPARQL查询的上下文中什么是“数据集”?

  17. 17

    什么是git上下文中的“ Maildir”?

  18. 18

    在Dispatcher.Main的上下文中执行网络任务

  19. 19

    在Julia的上下文中,什么是自指对象?

  20. 20

    在React上下文中,Next.js是什么?

  21. 21

    为什么规则在对象的上下文中执行多次?

  22. 22

    Web组件-什么是执行上下文?

  23. 23

    引导在AngularJs的上下文中意味着什么?

  24. 24

    上下文中的任务和多项操作

  25. 25

    程序的执行上下文是什么?

  26. 26

    SELinux上下文中的地图访问是什么

  27. 27

    Angular 在正确的上下文中执行传递的方法引用

  28. 28

    '=>' 是什么意思(在函数/属性上下文中)?

  29. 29

    什么是 Git 提交步骤上下文中的“批处理”

热门标签

归档