有没有办法为一个用户使用多个 crontab 文件?沿着每个项目的 crontab 文件而不是每个用户的 crontab 思考...
任何帮助表示赞赏...
我正在工作,Redhat并且在/usr/local/bin我想crontab为root用户调用的文件夹中几乎没有程序。我认为通过将二进制文件放在该文件夹中就足以像在 shell 中一样直接调用程序。
基本上我每次都需要指定文件夹,所以下面的 crontab 不起作用
5 9 * * 1,2,3,4,5 my_bin some_args
Run Code Online (Sandbox Code Playgroud)
但我把它改成
5 9 * * 1,2,3,4,5 source ~/.bashrc; /usr/local/bin/my_bin some_args
Run Code Online (Sandbox Code Playgroud)
你知道为什么吗?
我采购的原因bashrc是添加一些环境库,特别是LD_LIBRARY_PATH因为我的二进制文件无法从/usr/local/lib.
如何获取 crontab 文件的最后更新日期/时间。不是上次运行 cron 的时间,而是上次修改 crontab 文件的时间
搬到新笔记本电脑上,我丢失了旧的 cron 设置。
我想将它包含在我的备份中。
它位于哪里?
我的系统日志中出现以下错误:
Oct 17 13:14:03 tracker cron[873]: (*system*) ERROR (Syntax error, this crontab file will be ignored)
Oct 17 13:14:03 tracker cron[873]: Error: bad minute; while reading /etc/crontab
Run Code Online (Sandbox Code Playgroud)
不过我没有看到任何糟糕的分钟!我的crontab文件是:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# …Run Code Online (Sandbox Code Playgroud) 我的 crontab 计划在星期六的第 19-23 天之间进行,我不确定为什么它在 20 日(星期五)运行。有什么猜测吗?
00 21 19-23 * 6 <command>
Run Code Online (Sandbox Code Playgroud) 我已添加到服务器的 .bash_profile 文件中的 PYTHONPATH。但是,cron 似乎没有从中读取数据,因为我遇到了导入错误。如果我在命令行上运行确切的命令 cron 调用它可以工作,但是如果我将 cron 的错误输出发送到一个单独的文件,它在导入时会失败。
我如何构建它以便 cron 知道我附加的 PYTHONPATH
如何让 cron 作业在格林威治标准时间而不是当地时间运行?
这是我的 crontab 文件:
#m h d m wday command
TZ=GMT
5 0,6,12,18 * * * ~/Documents/bash/transfer.sh
Run Code Online (Sandbox Code Playgroud)
我的工作似乎在本地时间 (GMT+11) 运行我正在运行 os x snow leopard,但是在开发完成后会将代码移到 linux 上。
linux 环境可能是一个共享环境,我可能对配置的控制较少。
正在运行
dpkg-reconfigure tzdata
在终端中,我在我的机器上有 2 个不同的时间
Local time is now: Wed May 1 11:58:55 IST 2013.
Universal Time is now: Wed May 1 06:28:55 UTC 2013.
Run Code Online (Sandbox Code Playgroud)
问题是我想按照 IST 中的本地时间运行我的 cronjobs,但它们按照世界标准时间 UTC 运行。我需要在哪里进行必要的更改才能实现所需的行为?
我搜索了这个网站和谷歌,但找不到它.. 我如何使用 执行两个(或更多)命令@reboot?
我现在所拥有的:
@reboot /root/website1/starter.sh
Run Code Online (Sandbox Code Playgroud)
我想要的是:
@reboot /root/website1/starter.sh
@reboot /root/website2/starter.sh
Run Code Online (Sandbox Code Playgroud)
这是正确的还是我应该解决它?
提前致谢 :)