我想在我的机器上以特定用户身份运行 cron 作业。我如何指定要运行的 cron 作业的用户?。
cron 作业将在服务器上运行(在 Ubuntu 10.0.4 上运行)。“用户”是专门为执行特定服务器端任务而创建的用户。这些“用户”有以下共同点:
位于/etc/crontab
的 crontab 和可以使用 编辑的 crontab 有什么区别crontab -e
?
我不想把它放在我的/home/myusername
目录中。是否有最佳实践来存储 cronjobs 的 shell 脚本?在根级别?
我现在正在运行 ubuntu 服务器 12.04。
49 18 * * * mpv ~/Musik/Donau.mp3
Run Code Online (Sandbox Code Playgroud)
Donau.mp3
该命令将在下午 6:49 正好播放该文件。例如,我如何指定下午 6:49:50?
与服务器时间相比,我的 cron 作业是在一小时后计算的。我不明白发生了什么。
我的配置如下:
服务器时间:
Europe/Paris
Run Code Online (Sandbox Code Playgroud)
在 /etc/default/cron 中,我添加了以下行:
TZ="Europe/Paris"
Run Code Online (Sandbox Code Playgroud)
尽管如此,cron 作业比服务器时间晚一小时启动。真正棘手的是,如果我让 cron 播放指令“日期”,它会给出服务器日期(好的!)。
我不知道如何解决这个问题;我一直在论坛上阅读一些资料,但没有发现任何有趣的内容。
你怎么认为 ?
我有几个cron作业是运行(在/etc/cron.daily
,/etc/cron.hourly
,/etc/cron.weekly
等)和电子邮件root@localhost
的结果。如果作业成功,我想停止这些电子邮件,并且只在出错时发送电子邮件(我知道可以通过重定向stdout
到来完成/dev/null
)。我了解如何为单个 cron 作业执行此操作,但是这些特殊目录中的脚本使用run-parts
. 抑制这些脚本的成功电子邮件的最佳方法是什么?
我正在为一家油漆店开发一个展示系统。
我已经用 Ubuntu 设置了一台计算机来运行视频并将其显示在电视上,运行一个 PHP 脚本,该脚本应该每小时通过互联网更新视频。
该脚本设置为通过 cron 运行,每小时执行一次 (@hourly)。几乎整个脚本都能完美运行,但它执行 VLC 媒体播放器以显示视频的最后一行无声无息地失败。如果脚本通过命令行 ( php /path/to/cron.php
)运行,VLC 媒体播放器将完美启动。但是当它在 cron 中运行时,它不会。
我的想法是,通过 cron 运行的作业根本无法运行具有可见 GUI 的应用程序,但我真的希望这不是答案。
请帮我破解这个!
每隔一小时(从“现在”开始),我就可以使用 nodejs cron-job 使用此 cron 表达式(表达式)进行调度。
但是我需要从特定时间开始每隔一小时设置一次 cron。例如,假设它从凌晨 3:30 开始——我们可以这样做吗?这将是什么 cron 表达式?任何想法表示赞赏
我想创建一个 cron 作业,将文件从我计算机上的目录上传到我的 FTP 服务器。我希望它每天午夜都这样做。我对 cron 几乎一无所知,所以如果我听起来很愚蠢,我深表歉意!
我想将 rsync 命令设置为 cron 作业,因此我需要找到一种方法将我的服务器密码自动提供给 rsync。
目前我有一个如下所示的 shell 脚本:
#!/bin/sh
rsync *.rss me@myserver.com:/home/dir --password-file ~/rsync.password
Run Code Online (Sandbox Code Playgroud)
该rsync.password
文件只包含我的密码。
但是,当我运行脚本时,我得到:
The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1241) [sender=3.0.7]
Run Code Online (Sandbox Code Playgroud)
谁能让我知道如何解决这个问题,以便我可以开始将 shell 脚本作为 cron 作业运行?
我正在寻找我正在使用的 cron 选项卡的说明。
some job 1 * * * *
some job 1 */1 * * *
Run Code Online (Sandbox Code Playgroud)
这些工作是一样的吗?该作业将每小时运行第一分钟。
有人可能会澄清crontab*
和*/x
crontab之间的区别。
我的 crontab 中有这样的条目:
0 0 1-2 * 1-6
它会在星期一到星期六的一个月的第一天或第二天的 00:00 运行是正确的吗?例如,如果第一天是星期天,那么它就不会运行它,对吗?但它会在每月的第 2 天运行 cronjob,因为它不是星期日。
我有一个 Bash 脚本,具有所有要执行的权限,我将它附加到一个 cron 作业,这个脚本基本上只杀死并重新启动一个特定的进程,奇怪的行为是,如果我通过终端运行脚本一切正常正如预期的那样,它会取消进程并重新启动它,但是当触发 cron 作业时,它只会取消进程,仅此而已......知道为什么会发生这种行为吗?谢谢
cronjob ×13
cron ×10
crontab ×7
linux ×6
ubuntu ×2
unix ×2
centos ×1
email ×1
networking ×1
permissions ×1
rsync ×1
security ×1
shell-script ×1
time ×1
time-zone ×1