我搜索了这个网站和谷歌,但找不到它.. 我如何使用 执行两个(或更多)命令@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)
这是正确的还是我应该解决它?
提前致谢 :)
我正在为一家油漆店开发一个展示系统。
我已经用 Ubuntu 设置了一台计算机来运行视频并将其显示在电视上,运行一个 PHP 脚本,该脚本应该每小时通过互联网更新视频。
该脚本设置为通过 cron 运行,每小时执行一次 (@hourly)。几乎整个脚本都能完美运行,但它执行 VLC 媒体播放器以显示视频的最后一行无声无息地失败。如果脚本通过命令行 ( php /path/to/cron.php)运行,VLC 媒体播放器将完美启动。但是当它在 cron 中运行时,它不会。
我的想法是,通过 cron 运行的作业根本无法运行具有可见 GUI 的应用程序,但我真的希望这不是答案。
请帮我破解这个!
我一直无法找到一个示例,说明如何在每小时 5 分钟后在 crontab 中运行命令。
我认为这会奏效
5 */1 * * *
Run Code Online (Sandbox Code Playgroud)
但它不运行。
任何人都可以帮忙吗?
提前致谢。
我是在彻底摧毁 Linux 机器后问这个问题的。让我给你一些背景,让你知道我来自哪里。
我目前有(嗯……确实有)一个运行 Apache 的 RedHat Linux 机器,并添加了 Phusion 乘客,用于在 Apache 下运行 Ruby 应用程序。该应用程序作为一项服务,定期向辛辛那提地区的信息亭提供缓存文件。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 *
Run Code Online (Sandbox Code Playgroud)
该脚本位于 cron 文件夹中,目录结构如下所示:
.
|-- cron
|-- feeds
|-- lib
| `-- trash
|-- logs
|-- nightly-packs
|-- pdf
| `-- tank
|-- public
`-- tmp
Run Code Online (Sandbox Code Playgroud)
我crontab -e按照root以下内容运行:
0 3 * * * /usr/local/apache2/ruby_projects/kiosk/cron/schedule_job
Run Code Online (Sandbox Code Playgroud)
应该每天凌晨 3 …
我在的crontab的职位列表user1,user2。我想阻止user2运行的作业。
我试着列出user2在cron.deny访问他,但这只能使他crontab。在列出的职位user2的crontab仍得到执行。
如何为特定用户禁用 cron 作业?
对于这种格式的 crontab 条目,
*/1 * * * * /usr/bin/php /app/<userid>/command --flag='value'
Run Code Online (Sandbox Code Playgroud)
我看到这条消息以每分钟一条的速度<userid>@host通过电子邮件发送到(并通过查看mail):
From root@host Wed May 2 16:36:02 2012
Return-Path: <root@host>
Date: Wed, 2 May 2012 16:36:01 -0400
X-Authentication-Warning: host: <userid> set sender to root using -f
From: root@host (Cron Daemon)
To: <userid>@host
Subject: Cron <<userid>@host> /usr/bin/php /app/<userid>/command --flag='value'
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/home/<userid>/bin>
X-Cron-Env: <HOME=/home/<userid>>
X-Cron-Env: <LOGNAME=<userid>>
X-Cron-Env: <USER=<userid>>
Status: R
Run Code Online (Sandbox Code Playgroud)
我不确定这个错误是什么,尤其是第 4 行,以及是否需要担心。这只发生在我们的一台测试服务器上,生产服务器没问题。我在这些服务器上没有 root 访问权限。
有任何想法吗?
我在 Debian Squeeze 上使用 Bash。我刚刚阅读了这个主题:将 crontab 的默认文本编辑器更改为 vim
我已经为普通用户和 root导出了变量VISUAL和EDITORvim。这是有效的 - 当我crontab -e以普通用户或 root 身份输入时,crontab 运行 vim 进行编辑。
但是运行sudo crontab -e打开nano。
运行sudo echo $EDITOR(或$VISUAL)给出了vimint 输出。
每隔一小时(从“现在”开始),我就可以使用 nodejs cron-job 使用此 cron 表达式(表达式)进行调度。
但是我需要从特定时间开始每隔一小时设置一次 cron。例如,假设它从凌晨 3:30 开始——我们可以这样做吗?这将是什么 cron 表达式?任何想法表示赞赏
我在亚马逊 ec2 机器(Ubuntu 16.04)上有一个 cron 作业,该作业应该在中部时间凌晨 2:00 运行。
cron 作业是使用 UTC 时间安排的。由于中部时间目前是 UTC-5(我们目前处于夏令时),因此它看起来像这样:
0 7 * * * /home/ubuntu/runetl.sh
Run Code Online (Sandbox Code Playgroud)
因此它在 UTC 上午 7:00 运行,这是正确的。
但当我们回到标准时间时,中部时间将更改为 UTC-6,因此作业将在中部时间凌晨 1:00 开始运行。那不是我想要的。我希望它们始终在凌晨 2:00 运行,无论是白天还是标准时间。
我怎样才能做到这一点?
我有一些 cronjobs 在一天中的某些时间运行,但有时我的计算机在它们计划运行时会关闭。
无论如何,一旦计算机重新打开,这些就可以运行吗?